Skip to content

Commit

Permalink
refactor(kubernetes): Move V2-only code to clouddriver-kubernetes-v2 (#…
Browse files Browse the repository at this point in the history
…4024)

* refactor(kubernetes): A few minor fixes

Remove a few unused variables/imports, and use parametrized types
in a few places.

* refactor(kubernetes): Remove SpinnakerKindMap from V1

While we've exposed the general SpinnakerKindMap in the
shared KubernetesNamedAccountCredentials class, this map
is only ever used for the V2 provider. Constructing the map
depends on a number of classes that are V2-only, so to better
factor the code, we'll just return an empty map for V1 accounts.

* refactor(kubernetes): Split some shared and V2-only code

KubernetesSpinnakerKindMap is only used by the V2 provider, but
SpinnakerKind is needed by both. In order to support having the
V1 provider use SpinnakerKind but not the KubernetesSpinnakerKindMap,
move SpinnakerKind to the top level.

Instead of building all the Kubernetes beans in KubernetesConfiguration,
move the construction of V2-only beans to KubernetesV2Configuration.

* refactor(kubernetes): Move V2-only code to clouddriver-kubernetes-v2

In order to better control the code sharing between the V1 and V2
kubernetes providers, pull all the (Java-only) code from the V2
provider into its own module. We'll also use the Java compiler
instead of the Groovy compiler to compile it.

In a follow-up PR, I'll move all V1-only code into
clouddriver-kubernetes-v1, leaving only shared code in
clouddriver-kubernetes. This will make it easier to edit code in
the V2 provider without accidentally affecting the V1 provider (and
vice versa).
  • Loading branch information
ezimanyi committed Sep 13, 2019
1 parent 843ddbe commit b03a28a
Show file tree
Hide file tree
Showing 251 changed files with 280 additions and 243 deletions.
33 changes: 33 additions & 0 deletions clouddriver-kubernetes-v2/clouddriver-kubernetes-v2.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
tasks.compileGroovy.enabled = false
sourceSets.main.java.srcDirs = ['src/main/java']

dependencies {
implementation project(":clouddriver-kubernetes")
implementation project(":clouddriver-artifacts")
implementation project(":clouddriver-core")
implementation project(":cats:cats-core")
implementation project(":clouddriver-security")

compileOnly "org.projectlombok:lombok"
annotationProcessor "org.projectlombok:lombok"
testAnnotationProcessor "org.projectlombok:lombok"

implementation "org.codehaus.groovy:groovy-all"

implementation "com.netflix.frigga:frigga"
implementation "com.netflix.spinnaker.kork:kork-artifacts"
implementation "com.netflix.spinnaker.kork:kork-config"
implementation "com.netflix.spinnaker.moniker:moniker"
implementation "io.kubernetes:client-java:5.0.0"
implementation "org.springframework.boot:spring-boot-actuator"
implementation "org.springframework.boot:spring-boot-starter-web"
implementation 'com.jayway.jsonpath:json-path:2.3.0'
implementation "com.github.ben-manes.caffeine:guava"

testImplementation "cglib:cglib-nodep"
testImplementation "org.objenesis:objenesis"
testImplementation "org.spockframework:spock-core"
testImplementation "org.spockframework:spock-spring"
testImplementation "org.springframework:spring-test"
testImplementation "com.netflix.spinnaker.fiat:fiat-core:$fiatVersion"
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
import com.netflix.spinnaker.clouddriver.kubernetes.config.KubernetesConfigurationProperties;
import com.netflix.spinnaker.clouddriver.kubernetes.security.KubernetesNamedAccountCredentials;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.agent.KubernetesV2CachingAgentDispatcher;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.security.KubernetesV2Credentials;
import com.netflix.spinnaker.clouddriver.security.*;
import java.util.ArrayList;
Expand All @@ -45,7 +44,6 @@ public class KubernetesV2ProviderSynchronizable implements CredentialsInitialize
private final KubernetesV2CachingAgentDispatcher kubernetesV2CachingAgentDispatcher;
private final KubernetesConfigurationProperties kubernetesConfigurationProperties;
private final KubernetesV2Credentials.Factory credentialFactory;
private final KubernetesSpinnakerKindMap kubernetesSpinnakerKindMap;
private final CatsModule catsModule;

public KubernetesV2ProviderSynchronizable(
Expand All @@ -54,14 +52,12 @@ public KubernetesV2ProviderSynchronizable(
KubernetesV2CachingAgentDispatcher kubernetesV2CachingAgentDispatcher,
KubernetesConfigurationProperties kubernetesConfigurationProperties,
KubernetesV2Credentials.Factory credentialFactory,
KubernetesSpinnakerKindMap kubernetesSpinnakerKindMap,
CatsModule catsModule) {
this.kubernetesV2Provider = kubernetesV2Provider;
this.accountCredentialsRepository = accountCredentialsRepository;
this.kubernetesV2CachingAgentDispatcher = kubernetesV2CachingAgentDispatcher;
this.kubernetesConfigurationProperties = kubernetesConfigurationProperties;
this.credentialFactory = credentialFactory;
this.kubernetesSpinnakerKindMap = kubernetesSpinnakerKindMap;
this.catsModule = catsModule;

ScheduledExecutorService poller =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import com.fasterxml.jackson.databind.ObjectMapper;
import com.netflix.spinnaker.cats.cache.CacheData;
import com.netflix.spinnaker.clouddriver.kubernetes.KubernetesCloudProvider;
import com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.Keys.LogicalKey;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.Keys.LogicalKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.view.provider.KubernetesCacheUtils;
Expand Down Expand Up @@ -206,12 +207,12 @@ private List<Map<String, Object>> getMatches(
.map(
t -> {
try {
return KubernetesSpinnakerKindMap.SpinnakerKind.fromString(t);
return SpinnakerKind.fromString(t);
} catch (IllegalArgumentException e) {
return null;
}
})
.filter(k -> k != null && k != KubernetesSpinnakerKindMap.SpinnakerKind.UNCLASSIFIED)
.filter(k -> k != null && k != SpinnakerKind.UNCLASSIFIED)
.map(kindMap::translateSpinnakerKind)
.flatMap(Collection::stream)
.map(KubernetesKind::toString)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@
import com.netflix.spinnaker.cats.cache.Cache;
import com.netflix.spinnaker.cats.cache.CacheData;
import com.netflix.spinnaker.cats.cache.RelationshipCacheFilter;
import com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.Keys;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.agent.KubernetesCacheDataConverter;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.view.model.ManifestBasedModel;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.view.provider.data.KubernetesV2CacheData;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesAccountResolver;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesResourceProperties;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap.SpinnakerKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.manifest.KubernetesManifest;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.op.handler.KubernetesHandler;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.op.handler.ModelHandler;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@

package com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.view.provider;

import static com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind.INSTANCES;
import static com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind.LOAD_BALANCERS;
import static com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind.SERVER_GROUPS;
import static com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind.SERVER_GROUP_MANAGERS;
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.Keys.LogicalKind.APPLICATIONS;
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.Keys.LogicalKind.CLUSTERS;
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap.SpinnakerKind.INSTANCES;
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap.SpinnakerKind.LOAD_BALANCERS;
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap.SpinnakerKind.SERVER_GROUPS;
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap.SpinnakerKind.SERVER_GROUP_MANAGERS;

import com.netflix.spinnaker.cats.cache.CacheData;
import com.netflix.spinnaker.clouddriver.kubernetes.KubernetesCloudProvider;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@

package com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.view.provider;

import static com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind.INSTANCES;
import static com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind.LOAD_BALANCERS;
import static com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind.SERVER_GROUPS;
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.Keys.LogicalKind.APPLICATIONS;
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap.SpinnakerKind.INSTANCES;
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap.SpinnakerKind.LOAD_BALANCERS;
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap.SpinnakerKind.SERVER_GROUPS;

import com.netflix.spinnaker.cats.cache.CacheData;
import com.netflix.spinnaker.clouddriver.kubernetes.KubernetesCloudProvider;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
package com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.view.provider;

import com.netflix.spinnaker.clouddriver.kubernetes.KubernetesCloudProvider;
import com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.Keys;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.view.model.KubernetesV2SecurityGroup;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap;
Expand Down Expand Up @@ -53,8 +54,7 @@ public String getCloudProvider() {

@Override
public Set<KubernetesV2SecurityGroup> getAll(boolean includeRules) {
return kindMap.translateSpinnakerKind(KubernetesSpinnakerKindMap.SpinnakerKind.SECURITY_GROUPS)
.stream()
return kindMap.translateSpinnakerKind(SpinnakerKind.SECURITY_GROUPS).stream()
.map(KubernetesKind::toString)
.map(cacheUtils::getAllKeys)
.flatMap(Collection::stream)
Expand All @@ -64,8 +64,7 @@ public Set<KubernetesV2SecurityGroup> getAll(boolean includeRules) {

@Override
public Set<KubernetesV2SecurityGroup> getAllByRegion(boolean includeRules, String namespace) {
return kindMap.translateSpinnakerKind(KubernetesSpinnakerKindMap.SpinnakerKind.SECURITY_GROUPS)
.stream()
return kindMap.translateSpinnakerKind(SpinnakerKind.SECURITY_GROUPS).stream()
.map(
k -> {
String key = Keys.InfrastructureCacheKey.createKey(k, "*", namespace, "*");
Expand All @@ -78,8 +77,7 @@ public Set<KubernetesV2SecurityGroup> getAllByRegion(boolean includeRules, Strin

@Override
public Set<KubernetesV2SecurityGroup> getAllByAccount(boolean includeRules, String account) {
return kindMap.translateSpinnakerKind(KubernetesSpinnakerKindMap.SpinnakerKind.SECURITY_GROUPS)
.stream()
return kindMap.translateSpinnakerKind(SpinnakerKind.SECURITY_GROUPS).stream()
.map(
k -> {
String key = Keys.InfrastructureCacheKey.createKey(k, account, "*", "*");
Expand All @@ -100,8 +98,7 @@ public Set<KubernetesV2SecurityGroup> getAllByAccountAndName(
return null;
}

return kindMap.translateSpinnakerKind(KubernetesSpinnakerKindMap.SpinnakerKind.SECURITY_GROUPS)
.stream()
return kindMap.translateSpinnakerKind(SpinnakerKind.SECURITY_GROUPS).stream()
.map(
k -> {
String key = Keys.InfrastructureCacheKey.createKey(k, account, "*", name);
Expand All @@ -115,8 +112,7 @@ public Set<KubernetesV2SecurityGroup> getAllByAccountAndName(
@Override
public Set<KubernetesV2SecurityGroup> getAllByAccountAndRegion(
boolean includeRule, String account, String namespace) {
return kindMap.translateSpinnakerKind(KubernetesSpinnakerKindMap.SpinnakerKind.SECURITY_GROUPS)
.stream()
return kindMap.translateSpinnakerKind(SpinnakerKind.SECURITY_GROUPS).stream()
.map(
k -> {
String key = Keys.InfrastructureCacheKey.createKey(k, account, namespace, "*");
Expand All @@ -137,8 +133,7 @@ public KubernetesV2SecurityGroup get(
return null;
}

return kindMap.translateSpinnakerKind(KubernetesSpinnakerKindMap.SpinnakerKind.SECURITY_GROUPS)
.stream()
return kindMap.translateSpinnakerKind(SpinnakerKind.SECURITY_GROUPS).stream()
.map(
k -> {
String key = Keys.InfrastructureCacheKey.createKey(k, account, namespace, name);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@

package com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.view.provider;

import static com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind.SERVER_GROUPS;
import static com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind.SERVER_GROUP_MANAGERS;
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.Keys.LogicalKind.APPLICATIONS;
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap.SpinnakerKind.SERVER_GROUPS;
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap.SpinnakerKind.SERVER_GROUP_MANAGERS;

import com.netflix.spinnaker.cats.cache.CacheData;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.Keys;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import static com.netflix.spinnaker.clouddriver.kubernetes.v2.op.handler.KubernetesHandler.DeployPriority.WORKLOAD_CONTROLLER_PRIORITY;

import com.netflix.spinnaker.clouddriver.kubernetes.config.CustomKubernetesResource;
import com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.artifact.KubernetesUnversionedArtifactConverter;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.artifact.KubernetesVersionedArtifactConverter;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.manifest.KubernetesKind;
Expand Down Expand Up @@ -76,7 +77,7 @@ public static KubernetesResourceProperties fromCustomResource(
KubernetesHandler handler =
CustomKubernetesHandlerFactory.create(
kubernetesKind,
KubernetesSpinnakerKindMap.SpinnakerKind.fromString(customResource.getSpinnakerKind()),
SpinnakerKind.fromString(customResource.getSpinnakerKind()),
customResource.isVersioned(),
deployPriorityValue);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,48 +17,19 @@

package com.netflix.spinnaker.clouddriver.kubernetes.v2.description;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.ImmutableSetMultimap;
import com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.manifest.KubernetesKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.op.handler.KubernetesHandler;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import org.springframework.stereotype.Component;

@Component
public class KubernetesSpinnakerKindMap {
public enum SpinnakerKind {
INSTANCES("instances"),
CONFIGS("configs"),
SERVER_GROUPS("serverGroups"),
LOAD_BALANCERS("loadBalancers"),
SECURITY_GROUPS("securityGroups"),
SERVER_GROUP_MANAGERS("serverGroupManagers"),
UNCLASSIFIED("unclassified");

private final String id;

SpinnakerKind(String id) {
this.id = id;
}

@Override
public String toString() {
return id;
}

@JsonCreator
public static SpinnakerKind fromString(String name) {
return Arrays.stream(values())
.filter(k -> k.toString().equalsIgnoreCase(name))
.findFirst()
.orElse(UNCLASSIFIED);
}
}

private final ImmutableMap<KubernetesKind, SpinnakerKind> kubernetesToSpinnaker;
private final ImmutableSetMultimap<SpinnakerKind, KubernetesKind> spinnakerToKubernetes;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@

import com.fasterxml.jackson.databind.ObjectMapper;
import com.netflix.spectator.api.Registry;
import com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind;
import com.netflix.spinnaker.clouddriver.kubernetes.security.KubernetesNamedAccountCredentials;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.agent.CustomKubernetesCachingAgentFactory;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.agent.KubernetesV2CachingAgent;
Expand All @@ -29,7 +30,6 @@
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.view.provider.data.KubernetesV2CacheData;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.view.provider.data.KubernetesV2ServerGroupCacheData;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.view.provider.data.KubernetesV2ServerGroupManagerCacheData;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap.SpinnakerKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.manifest.KubernetesKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.manifest.KubernetesManifest;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.security.KubernetesV2Credentials;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@

import static com.netflix.spinnaker.clouddriver.kubernetes.v2.op.handler.KubernetesHandler.DeployPriority.API_SERVICE_PRIORITY;

import com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.agent.KubernetesCoreCachingAgent;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.agent.KubernetesV2CachingAgentFactory;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.manifest.KubernetesKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.manifest.KubernetesManifest;
import com.netflix.spinnaker.clouddriver.model.Manifest.Status;
Expand All @@ -47,8 +47,8 @@ public boolean versioned() {

@Nonnull
@Override
public KubernetesSpinnakerKindMap.SpinnakerKind spinnakerKind() {
return KubernetesSpinnakerKindMap.SpinnakerKind.UNCLASSIFIED;
public SpinnakerKind spinnakerKind() {
return SpinnakerKind.UNCLASSIFIED;
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@

import static com.netflix.spinnaker.clouddriver.kubernetes.v2.op.handler.KubernetesHandler.DeployPriority.ROLE_BINDING_PRIORITY;

import com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.agent.KubernetesCoreCachingAgent;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.agent.KubernetesV2CachingAgentFactory;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.manifest.KubernetesKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.manifest.KubernetesManifest;
import com.netflix.spinnaker.clouddriver.model.Manifest.Status;
Expand All @@ -48,8 +48,8 @@ public boolean versioned() {

@Nonnull
@Override
public KubernetesSpinnakerKindMap.SpinnakerKind spinnakerKind() {
return KubernetesSpinnakerKindMap.SpinnakerKind.UNCLASSIFIED;
public SpinnakerKind spinnakerKind() {
return SpinnakerKind.UNCLASSIFIED;
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@

import static com.netflix.spinnaker.clouddriver.kubernetes.v2.op.handler.KubernetesHandler.DeployPriority.ROLE_PRIORITY;

import com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.agent.KubernetesCoreCachingAgent;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.caching.agent.KubernetesV2CachingAgentFactory;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.KubernetesSpinnakerKindMap;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.manifest.KubernetesKind;
import com.netflix.spinnaker.clouddriver.kubernetes.v2.description.manifest.KubernetesManifest;
import com.netflix.spinnaker.clouddriver.model.Manifest.Status;
Expand All @@ -48,8 +48,8 @@ public boolean versioned() {

@Nonnull
@Override
public KubernetesSpinnakerKindMap.SpinnakerKind spinnakerKind() {
return KubernetesSpinnakerKindMap.SpinnakerKind.UNCLASSIFIED;
public SpinnakerKind spinnakerKind() {
return SpinnakerKind.UNCLASSIFIED;
}

@Override
Expand Down
Loading

0 comments on commit b03a28a

Please sign in to comment.