From f62b3e04a3c022a5cd67d0f5c78ca274022fdf69 Mon Sep 17 00:00:00 2001 From: maggieneterval Date: Thu, 17 Oct 2019 16:49:21 -0400 Subject: [PATCH] fix(kubernetes): add param to KubernetesAtomicOperationDescription to prevent having to cast credentials --- .../manifest/KubernetesManifestOperationDescription.java | 4 +++- .../manifest/KubernetesRollingRestartManifestOperation.java | 2 +- .../description/KubernetesAtomicOperationDescription.java | 5 +++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/clouddriver-kubernetes-v2/src/main/java/com/netflix/spinnaker/clouddriver/kubernetes/v2/description/manifest/KubernetesManifestOperationDescription.java b/clouddriver-kubernetes-v2/src/main/java/com/netflix/spinnaker/clouddriver/kubernetes/v2/description/manifest/KubernetesManifestOperationDescription.java index 7b7f9509798..f6d04f07c56 100644 --- a/clouddriver-kubernetes-v2/src/main/java/com/netflix/spinnaker/clouddriver/kubernetes/v2/description/manifest/KubernetesManifestOperationDescription.java +++ b/clouddriver-kubernetes-v2/src/main/java/com/netflix/spinnaker/clouddriver/kubernetes/v2/description/manifest/KubernetesManifestOperationDescription.java @@ -20,13 +20,15 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import com.netflix.spinnaker.clouddriver.kubernetes.description.KubernetesAtomicOperationDescription; import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesCoordinates; +import com.netflix.spinnaker.clouddriver.kubernetes.v2.security.KubernetesV2Credentials; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.tuple.Pair; @EqualsAndHashCode(callSuper = true) @Data -public class KubernetesManifestOperationDescription extends KubernetesAtomicOperationDescription { +public class KubernetesManifestOperationDescription + extends KubernetesAtomicOperationDescription { private String manifestName; private String location; diff --git a/clouddriver-kubernetes-v2/src/main/java/com/netflix/spinnaker/clouddriver/kubernetes/v2/op/manifest/KubernetesRollingRestartManifestOperation.java b/clouddriver-kubernetes-v2/src/main/java/com/netflix/spinnaker/clouddriver/kubernetes/v2/op/manifest/KubernetesRollingRestartManifestOperation.java index 56b5a95b035..bbb5c51ae42 100644 --- a/clouddriver-kubernetes-v2/src/main/java/com/netflix/spinnaker/clouddriver/kubernetes/v2/op/manifest/KubernetesRollingRestartManifestOperation.java +++ b/clouddriver-kubernetes-v2/src/main/java/com/netflix/spinnaker/clouddriver/kubernetes/v2/op/manifest/KubernetesRollingRestartManifestOperation.java @@ -35,7 +35,7 @@ public class KubernetesRollingRestartManifestOperation implements AtomicOperatio public KubernetesRollingRestartManifestOperation( KubernetesRollingRestartManifestDescription description) { this.description = description; - this.credentials = (KubernetesV2Credentials) description.getCredentials().getCredentials(); + this.credentials = description.getCredentials().getCredentials(); } private static Task getTask() { diff --git a/clouddriver-kubernetes/src/main/java/com/netflix/spinnaker/clouddriver/kubernetes/description/KubernetesAtomicOperationDescription.java b/clouddriver-kubernetes/src/main/java/com/netflix/spinnaker/clouddriver/kubernetes/description/KubernetesAtomicOperationDescription.java index 8abee17074f..f5617e72569 100644 --- a/clouddriver-kubernetes/src/main/java/com/netflix/spinnaker/clouddriver/kubernetes/description/KubernetesAtomicOperationDescription.java +++ b/clouddriver-kubernetes/src/main/java/com/netflix/spinnaker/clouddriver/kubernetes/description/KubernetesAtomicOperationDescription.java @@ -19,6 +19,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.netflix.spinnaker.clouddriver.deploy.DeployDescription; +import com.netflix.spinnaker.clouddriver.kubernetes.security.KubernetesCredentials; import com.netflix.spinnaker.clouddriver.kubernetes.security.KubernetesNamedAccountCredentials; import com.netflix.spinnaker.clouddriver.security.resources.CredentialsNameable; import lombok.AllArgsConstructor; @@ -28,10 +29,10 @@ @Data @AllArgsConstructor @NoArgsConstructor -public class KubernetesAtomicOperationDescription +public class KubernetesAtomicOperationDescription implements DeployDescription, CredentialsNameable { @JsonProperty("account") String account; - KubernetesNamedAccountCredentials credentials; + KubernetesNamedAccountCredentials credentials; }