Class KubernetesHandler
- java.lang.Object
-
- com.netflix.spinnaker.clouddriver.kubernetes.op.handler.KubernetesHandler
-
- Direct Known Subclasses:
KubernetesAPIServiceHandler,KubernetesClusterRoleBindingHandler,KubernetesClusterRoleHandler,KubernetesConfigMapHandler,KubernetesControllerRevisionHandler,KubernetesCronJobHandler,KubernetesCustomResourceDefinitionHandler,KubernetesCustomResourceHandler,KubernetesDaemonSetHandler,KubernetesDeploymentHandler,KubernetesEventHandler,KubernetesHorizontalPodAutoscalerHandler,KubernetesIngressHandler,KubernetesJobHandler,KubernetesLimitRangeHandler,KubernetesMutatingWebhookConfigurationHandler,KubernetesNamespaceHandler,KubernetesNetworkPolicyHandler,KubernetesPersistentVolumeClaimHandler,KubernetesPersistentVolumeHandler,KubernetesPodDisruptionBudgetHandler,KubernetesPodHandler,KubernetesPodPresetHandler,KubernetesPodSecurityPolicyHandler,KubernetesReplicaSetHandler,KubernetesRoleBindingHandler,KubernetesRoleHandler,KubernetesSecretHandler,KubernetesServiceAccountHandler,KubernetesServiceHandler,KubernetesStatefulSetHandler,KubernetesStorageClassHandler,KubernetesUnregisteredCustomResourceHandler,KubernetesValidatingWebhookConfigurationHandler
public abstract class KubernetesHandler extends java.lang.Object implements CanDeploy, CanDelete, CanPatch
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKubernetesHandler.DeployPriority
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringdockerImageBindingprotected static com.fasterxml.jackson.databind.ObjectMapperobjectMapper
-
Constructor Summary
Constructors Modifier Constructor Description protectedKubernetesHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddRelationships(java.util.Map<KubernetesKind,java.util.List<KubernetesManifest>> allResources, java.util.Map<KubernetesManifest,java.util.List<KubernetesManifest>> relationshipMap)protected java.util.Comparator<KubernetesManifest>ageComparator()protected com.google.common.collect.ImmutableList<Replacer>artifactReplacers()KubernetesCachingAgentbuildCachingAgent(KubernetesNamedAccountCredentials namedAccountCredentials, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.netflix.spectator.api.Registry registry, int agentIndex, int agentCount, java.lang.Long agentInterval, KubernetesConfigurationProperties configurationProperties, KubernetesSpinnakerKindMap kubernetesSpinnakerKindMap, Front50ApplicationLoader front50ApplicationLoader)protected abstract KubernetesCachingAgentFactorycachingAgentFactory()java.util.Comparator<KubernetesManifest>comparatorFor(KubernetesManifestProvider.Sort sort)abstract intdeployPriority()java.util.Map<java.lang.String,java.lang.Object>hydrateSearchResult(Keys.InfrastructureCacheKey key)abstract KubernetesKindkind()com.google.common.collect.ImmutableSet<com.netflix.spinnaker.kork.artifacts.model.Artifact>listArtifacts(KubernetesManifest manifest)java.util.List<Manifest.Warning>listWarnings(KubernetesManifest manifest)voidremoveSensitiveKeys(KubernetesManifest manifest)ArtifactReplacer.ReplaceResultreplaceArtifacts(KubernetesManifest manifest, java.util.List<com.netflix.spinnaker.kork.artifacts.model.Artifact> artifacts, java.lang.String account)ArtifactReplacer.ReplaceResultreplaceArtifacts(KubernetesManifest manifest, java.util.List<com.netflix.spinnaker.kork.artifacts.model.Artifact> artifacts, java.lang.String namespace, java.lang.String account)protected java.util.List<java.lang.String>sensitiveKeys()protected java.util.Comparator<KubernetesManifest>sizeComparator()abstract SpinnakerKindspinnakerKind()abstract Manifest.Statusstatus(KubernetesManifest manifest)abstract booleanversioned()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.netflix.spinnaker.clouddriver.kubernetes.op.handler.CanDelete
delete
-
Methods inherited from interface com.netflix.spinnaker.clouddriver.kubernetes.op.handler.CanDeploy
deploy
-
Methods inherited from interface com.netflix.spinnaker.clouddriver.kubernetes.op.handler.CanPatch
patch, patchWithJson, patchWithManifest
-
-
-
-
Method Detail
-
deployPriority
public abstract int deployPriority()
-
kind
@Nonnull public abstract KubernetesKind kind()
-
versioned
public abstract boolean versioned()
-
spinnakerKind
@Nonnull public abstract SpinnakerKind spinnakerKind()
-
status
public abstract Manifest.Status status(KubernetesManifest manifest)
-
listWarnings
public java.util.List<Manifest.Warning> listWarnings(KubernetesManifest manifest)
-
sensitiveKeys
protected java.util.List<java.lang.String> sensitiveKeys()
-
artifactReplacers
@Nonnull protected com.google.common.collect.ImmutableList<Replacer> artifactReplacers()
-
replaceArtifacts
public ArtifactReplacer.ReplaceResult replaceArtifacts(KubernetesManifest manifest, java.util.List<com.netflix.spinnaker.kork.artifacts.model.Artifact> artifacts, @Nonnull java.lang.String account)
-
replaceArtifacts
public ArtifactReplacer.ReplaceResult replaceArtifacts(KubernetesManifest manifest, java.util.List<com.netflix.spinnaker.kork.artifacts.model.Artifact> artifacts, @Nonnull java.lang.String namespace, @Nonnull java.lang.String account)
-
cachingAgentFactory
protected abstract KubernetesCachingAgentFactory cachingAgentFactory()
-
listArtifacts
public com.google.common.collect.ImmutableSet<com.netflix.spinnaker.kork.artifacts.model.Artifact> listArtifacts(KubernetesManifest manifest)
-
buildCachingAgent
public KubernetesCachingAgent buildCachingAgent(KubernetesNamedAccountCredentials namedAccountCredentials, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.netflix.spectator.api.Registry registry, int agentIndex, int agentCount, java.lang.Long agentInterval, KubernetesConfigurationProperties configurationProperties, KubernetesSpinnakerKindMap kubernetesSpinnakerKindMap, @Nullable Front50ApplicationLoader front50ApplicationLoader)
-
removeSensitiveKeys
public void removeSensitiveKeys(KubernetesManifest manifest)
-
hydrateSearchResult
public java.util.Map<java.lang.String,java.lang.Object> hydrateSearchResult(Keys.InfrastructureCacheKey key)
-
addRelationships
public void addRelationships(java.util.Map<KubernetesKind,java.util.List<KubernetesManifest>> allResources, java.util.Map<KubernetesManifest,java.util.List<KubernetesManifest>> relationshipMap)
-
comparatorFor
public java.util.Comparator<KubernetesManifest> comparatorFor(KubernetesManifestProvider.Sort sort)
-
ageComparator
protected java.util.Comparator<KubernetesManifest> ageComparator()
-
sizeComparator
protected java.util.Comparator<KubernetesManifest> sizeComparator()
-
-