Class KubernetesCredentials


  • public class KubernetesCredentials
    extends java.lang.Object
    • Method Detail

      • isValidKind

        public boolean isValidKind​(@Nonnull
                                   KubernetesKind kind)
      • getKindStatus

        @Nonnull
        public KubernetesCredentials.KubernetesKindStatus getKindStatus​(@Nonnull
                                                                        KubernetesKind kind)
        Returns the status of a given kubernetes kind with respect to the current account. Checks of whether a kind is readable are cached for the lifetime of the process (and are only performed when a kind is otherwise considered valid for the account).
      • getGlobalKinds

        @Nonnull
        public com.google.common.collect.ImmutableList<KubernetesKind> getGlobalKinds()
      • getCrds

        @Nonnull
        public com.google.common.collect.ImmutableList<KubernetesKind> getCrds()
      • filterNamespaces

        @Nonnull
        public com.google.common.collect.ImmutableList<java.lang.String> filterNamespaces​(@Nonnull
                                                                                          com.google.common.collect.ImmutableList<java.lang.String> namespaces)
      • getDeclaredNamespacesFromCache

        @Nonnull
        public com.google.common.collect.ImmutableList<java.lang.String> getDeclaredNamespacesFromCache()
        Get declared namespaces without making a call to the kubernetes cluster
      • getDeclaredNamespaces

        @Nonnull
        public com.google.common.collect.ImmutableList<java.lang.String> getDeclaredNamespaces()
        Get declared namespaces, making a call to the kubernetes cluster if there's no cached value, or the cache is stale. Note that this is a best-effort call. If there's an error communicating to the kubernetes cluster, this routine may return an empty list.
      • isMetricsEnabled

        public boolean isMetricsEnabled()
      • getSpinnakerKindMap

        public java.util.Map<java.lang.String,​java.lang.String> getSpinnakerKindMap()
      • list

        @Nonnull
        public com.google.common.collect.ImmutableList<KubernetesManifest> list​(java.util.List<KubernetesKind> kinds,
                                                                                java.lang.String namespace)
      • logs

        public java.lang.String logs​(java.lang.String namespace,
                                     java.lang.String podName,
                                     java.lang.String containerName)
      • jobLogs

        public java.lang.String jobLogs​(java.lang.String namespace,
                                        java.lang.String jobName,
                                        java.lang.String containerName)
      • scale

        public void scale​(KubernetesKind kind,
                          java.lang.String namespace,
                          java.lang.String name,
                          int replicas,
                          com.netflix.spinnaker.clouddriver.data.task.Task task,
                          java.lang.String opName)
      • delete

        public java.util.List<java.lang.String> delete​(KubernetesKind kind,
                                                       java.lang.String namespace,
                                                       java.lang.String name,
                                                       KubernetesSelectorList labelSelectors,
                                                       io.kubernetes.client.openapi.models.V1DeleteOptions options,
                                                       com.netflix.spinnaker.clouddriver.data.task.Task task,
                                                       java.lang.String opName)
      • historyRollout

        public java.util.List<java.lang.Integer> historyRollout​(KubernetesKind kind,
                                                                java.lang.String namespace,
                                                                java.lang.String name)
      • undoRollout

        public void undoRollout​(KubernetesKind kind,
                                java.lang.String namespace,
                                java.lang.String name,
                                int revision)
      • pauseRollout

        public void pauseRollout​(KubernetesKind kind,
                                 java.lang.String namespace,
                                 java.lang.String name)
      • resumeRollout

        public void resumeRollout​(KubernetesKind kind,
                                  java.lang.String namespace,
                                  java.lang.String name,
                                  com.netflix.spinnaker.clouddriver.data.task.Task task,
                                  java.lang.String opName)
      • rollingRestart

        public void rollingRestart​(KubernetesKind kind,
                                   java.lang.String namespace,
                                   java.lang.String name,
                                   com.netflix.spinnaker.clouddriver.data.task.Task task,
                                   java.lang.String opName)
      • patch

        public void patch​(KubernetesKind kind,
                          java.lang.String namespace,
                          java.lang.String name,
                          KubernetesPatchOptions options,
                          java.util.List<JsonPatch> patches,
                          com.netflix.spinnaker.clouddriver.data.task.Task task,
                          java.lang.String opName)