Skip to content

Commit

Permalink
fix(kubernetes): add param to KubernetesAtomicOperationDescription to…
Browse files Browse the repository at this point in the history
… prevent having to cast credentials
  • Loading branch information
maggieneterval committed Oct 17, 2019
1 parent e076eba commit f62b3e0
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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<KubernetesV2Credentials> {
private String manifestName;
private String location;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -28,10 +29,10 @@
@Data
@AllArgsConstructor
@NoArgsConstructor
public class KubernetesAtomicOperationDescription
public class KubernetesAtomicOperationDescription<C extends KubernetesCredentials>
implements DeployDescription, CredentialsNameable {
@JsonProperty("account")
String account;

KubernetesNamedAccountCredentials credentials;
KubernetesNamedAccountCredentials<C> credentials;
}

0 comments on commit f62b3e0

Please sign in to comment.