|
@@ -4,10 +4,7 @@ import io.kubernetes.client.openapi.models.V1Service;
|
|
|
import io.kubernetes.client.openapi.models.V1ServiceBuilder;
|
|
import io.kubernetes.client.openapi.models.V1ServiceBuilder;
|
|
|
import io.kubernetes.client.openapi.models.V1ServiceSpec;
|
|
import io.kubernetes.client.openapi.models.V1ServiceSpec;
|
|
|
import io.kubernetes.client.openapi.models.V1ServiceSpecBuilder;
|
|
import io.kubernetes.client.openapi.models.V1ServiceSpecBuilder;
|
|
|
-import lombok.AllArgsConstructor;
|
|
|
|
|
-import lombok.Builder;
|
|
|
|
|
-import lombok.Data;
|
|
|
|
|
-import lombok.NoArgsConstructor;
|
|
|
|
|
|
|
+import lombok.*;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.HashSet;
|
|
import java.util.HashSet;
|
|
@@ -19,6 +16,7 @@ import java.util.stream.Collectors;
|
|
|
@NoArgsConstructor
|
|
@NoArgsConstructor
|
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
|
@Builder
|
|
@Builder
|
|
|
|
|
+@EqualsAndHashCode(callSuper=true)
|
|
|
public class Service extends K8sAbstractObject<V1Service> {
|
|
public class Service extends K8sAbstractObject<V1Service> {
|
|
|
|
|
|
|
|
public static final String API_VERSION = "v1";
|
|
public static final String API_VERSION = "v1";
|
|
@@ -29,12 +27,16 @@ public class Service extends K8sAbstractObject<V1Service> {
|
|
|
|
|
|
|
|
private String namespace;
|
|
private String namespace;
|
|
|
|
|
|
|
|
|
|
+ @Builder.Default
|
|
|
private Map<String, String> labels = new HashMap<>();
|
|
private Map<String, String> labels = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
+ @Builder.Default
|
|
|
private Map<String, String> annotations = new HashMap<>();
|
|
private Map<String, String> annotations = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
+ @Builder.Default
|
|
|
private Set<ServicePort> servicePorts = new HashSet<>();
|
|
private Set<ServicePort> servicePorts = new HashSet<>();
|
|
|
|
|
|
|
|
|
|
+ @Builder.Default
|
|
|
private Map<String, String> selectors = new HashMap<>();
|
|
private Map<String, String> selectors = new HashMap<>();
|
|
|
|
|
|
|
|
public Service(V1Service v1Service) {
|
|
public Service(V1Service v1Service) {
|