From 0a3885a29ea382cbdf4fd33039f1e502e1c41130 Mon Sep 17 00:00:00 2001 From: Joonwoo Park <93jpark@gmail.com> Date: Tue, 21 Jul 2026 13:44:52 +0900 Subject: [PATCH] feat(AIP-2269): unify Operation port exposure with Workspace expose structure --- .../domain/k8s/dto/V1alpha1OperationPort.java | 2 +- .../k8s/dto/V1alpha1OperationPortExpose.java | 38 +++++++++++++++++++ .../dto/V1alpha1OperationPortExternal.java | 16 -------- .../k8s/dto/V1alpha1OperationStatusPort.java | 2 + 4 files changed, 41 insertions(+), 17 deletions(-) create mode 100644 src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationPortExpose.java delete mode 100644 src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationPortExternal.java diff --git a/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationPort.java b/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationPort.java index a7f3c63c..4480f60c 100644 --- a/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationPort.java +++ b/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationPort.java @@ -9,7 +9,7 @@ public class V1alpha1OperationPort { @Nullable String appProtocol; @Nullable - V1alpha1OperationPortExternal external; + V1alpha1OperationPortExpose expose; @Nullable String name; @Nullable diff --git a/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationPortExpose.java b/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationPortExpose.java new file mode 100644 index 00000000..ce86633c --- /dev/null +++ b/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationPortExpose.java @@ -0,0 +1,38 @@ +package io.ten1010.aipub.projectcontroller.domain.k8s.dto; + +import lombok.Data; +import org.jspecify.annotations.Nullable; + +@Data +public class V1alpha1OperationPortExpose { + + @Nullable + Boolean enabled; + @Nullable + String type; + @Nullable + Tcp tcp; + @Nullable + Http http; + + @Data + public static class Tcp { + + @Nullable + Integer port; + + } + + @Data + public static class Http { + + @Nullable + String host; + @Nullable + String path; + @Nullable + Boolean tls; + + } + +} diff --git a/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationPortExternal.java b/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationPortExternal.java deleted file mode 100644 index 190692c6..00000000 --- a/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationPortExternal.java +++ /dev/null @@ -1,16 +0,0 @@ -package io.ten1010.aipub.projectcontroller.domain.k8s.dto; - -import lombok.Data; -import org.jspecify.annotations.Nullable; - -@Data -public class V1alpha1OperationPortExternal { - - @Nullable - Boolean enabled; - @Nullable - String host; - @Nullable - String path; - -} diff --git a/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationStatusPort.java b/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationStatusPort.java index b8cc5fff..2903daa1 100644 --- a/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationStatusPort.java +++ b/src/main/java/io/ten1010/aipub/projectcontroller/domain/k8s/dto/V1alpha1OperationStatusPort.java @@ -11,6 +11,8 @@ public class V1alpha1OperationStatusPort { @Nullable Integer port; @Nullable + String type; + @Nullable String internalAddress; @Nullable String externalAddress;