Class HasMetadataOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>

  • All Implemented Interfaces:
    io.fabric8.kubernetes.client.dsl.AnyNamespaceable<io.fabric8.kubernetes.client.dsl.AnyNamespaceOperation<T,​L,​R>>, io.fabric8.kubernetes.client.dsl.AnyNamespaceOperation<T,​L,​R>, io.fabric8.kubernetes.client.dsl.CreateOrReplaceable<T>, io.fabric8.kubernetes.client.dsl.Deletable, io.fabric8.kubernetes.client.dsl.DeletableWithOptions, io.fabric8.kubernetes.client.dsl.DryRunable<io.fabric8.kubernetes.client.dsl.WritableOperation<T>>, io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T>, io.fabric8.kubernetes.client.dsl.FieldValidateable<io.fabric8.kubernetes.client.dsl.NonDeletingOperation<T>>, io.fabric8.kubernetes.client.dsl.Filterable<io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,​L,​R>>, io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,​L,​R>, io.fabric8.kubernetes.client.dsl.Gettable<T>, io.fabric8.kubernetes.client.dsl.Informable<T>, io.fabric8.kubernetes.client.dsl.InOutCreateable<T,​T>, io.fabric8.kubernetes.client.dsl.ItemReplacable<T>, io.fabric8.kubernetes.client.dsl.ItemWritableOperation<T>, io.fabric8.kubernetes.client.dsl.Listable<L>, io.fabric8.kubernetes.client.dsl.MixedOperation<T,​L,​R>, io.fabric8.kubernetes.client.dsl.Nameable<R>, io.fabric8.kubernetes.client.dsl.Namespaceable<io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<T,​L,​R>>, io.fabric8.kubernetes.client.dsl.NonDeletingOperation<T>, io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<T,​L,​R>, io.fabric8.kubernetes.client.dsl.Replaceable<T>, io.fabric8.kubernetes.client.dsl.ReplaceDeletable<T>, io.fabric8.kubernetes.client.dsl.Resource<T>, io.fabric8.kubernetes.client.dsl.Scalable<T>, io.fabric8.kubernetes.client.dsl.ServerSideApplicable<T>, io.fabric8.kubernetes.client.dsl.Timeoutable, io.fabric8.kubernetes.client.dsl.TimeoutableScalable<T>, io.fabric8.kubernetes.client.dsl.Updatable<T>, io.fabric8.kubernetes.client.dsl.Waitable<T,​T>, io.fabric8.kubernetes.client.dsl.Watchable<T>, io.fabric8.kubernetes.client.dsl.WatchAndWaitable<T>, io.fabric8.kubernetes.client.dsl.WritableOperation<T>, io.fabric8.kubernetes.client.extension.ExtensibleResource<T>, io.fabric8.kubernetes.client.FromServerGettable<T>, io.fabric8.kubernetes.client.GracePeriodConfigurable<io.fabric8.kubernetes.client.PropagationPolicyConfigurable<? extends io.fabric8.kubernetes.client.dsl.Deletable>>, ListerWatcher<T,​L>, io.fabric8.kubernetes.client.OperationInfo, io.fabric8.kubernetes.client.PropagationPolicyConfigurable<io.fabric8.kubernetes.client.GracePeriodConfigurable<? extends io.fabric8.kubernetes.client.dsl.Deletable>>
    Direct Known Subclasses:
    CertificateSigningRequestOperationsImpl, CertificateSigningRequestOperationsImpl, GenericKubernetesResourceOperationsImpl, HasMetadataOperationsImpl, JobOperationsImpl, PodOperationsImpl, RollableScalableResourceOperation, ServiceAccountOperationsImpl, ServiceOperationsImpl

    public class HasMetadataOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
    extends BaseOperation<T,​L,​R>
    • Field Detail

      • DEFAULT_PROPAGATION_POLICY

        public static final io.fabric8.kubernetes.api.model.DeletionPropagation DEFAULT_PROPAGATION_POLICY
      • DEFAULT_GRACE_PERIOD_IN_SECONDS

        public static final long DEFAULT_GRACE_PERIOD_IN_SECONDS
        See Also:
        Constant Field Values
    • Method Detail

      • edit

        public T edit​(UnaryOperator<T> function)
        Specified by:
        edit in interface io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        edit in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • editStatus

        public T editStatus​(UnaryOperator<T> function)
        Specified by:
        editStatus in interface io.fabric8.kubernetes.client.dsl.NonDeletingOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        editStatus in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • accept

        public T accept​(Consumer<T> consumer)
        Specified by:
        accept in interface io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        accept in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • edit

        public T edit​(io.fabric8.kubernetes.api.builder.Visitor... visitors)
        Specified by:
        edit in interface io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        edit in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • replace

        public T replace()
        Specified by:
        replace in interface io.fabric8.kubernetes.client.dsl.Updatable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        replace in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • replaceStatus

        public T replaceStatus()
        Specified by:
        replaceStatus in interface io.fabric8.kubernetes.client.dsl.Replaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        replaceStatus in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • modifyItemForReplaceOrPatch

        protected T modifyItemForReplaceOrPatch​(Supplier<T> current,
                                                T item)
        Modify the item prior to a replace or a JSON patch diff
        Parameters:
        current - item from the server
        item - to be modified
        Returns:
        the modified item
      • update

        public T update()
        Specified by:
        update in interface io.fabric8.kubernetes.client.dsl.Updatable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        update in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • updateStatus

        public T updateStatus()
        Specified by:
        updateStatus in interface io.fabric8.kubernetes.client.dsl.Replaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        updateStatus in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • update

        protected T update​(T item)
      • handleReplace

        protected T handleReplace​(T item)
        base replace operation, which is effectively a forced update with retries
      • patch

        protected T patch​(io.fabric8.kubernetes.client.dsl.base.PatchContext context,
                          T base,
                          T item)
        Perform a patch. If the base is not provided and one is required, it will be fetched from the server.
      • patchStatus

        public T patchStatus()
        Specified by:
        patchStatus in interface io.fabric8.kubernetes.client.dsl.NonDeletingOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        patchStatus in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • patch

        public T patch()
        Specified by:
        patch in interface io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        patch in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • patch

        public T patch​(io.fabric8.kubernetes.client.dsl.base.PatchContext patchContext)
        Specified by:
        patch in interface io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        patch in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • patchStatus

        public T patchStatus​(T item)
        Specified by:
        patchStatus in interface io.fabric8.kubernetes.client.dsl.ItemWritableOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        patchStatus in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • patch

        public T patch​(io.fabric8.kubernetes.client.dsl.base.PatchContext patchContext,
                       T item)
        Specified by:
        patch in interface io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        patch in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • patch

        public T patch​(io.fabric8.kubernetes.client.dsl.base.PatchContext patchContext,
                       String patch)
        Specified by:
        patch in interface io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        patch in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • scale

        public T scale​(int count)
        Specified by:
        scale in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        scale in interface io.fabric8.kubernetes.client.dsl.Scalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        scale in interface io.fabric8.kubernetes.client.dsl.TimeoutableScalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        scale in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • scale

        public T scale​(int count,
                       boolean wait)
        Specified by:
        scale in interface io.fabric8.kubernetes.client.dsl.Scalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        scale in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • scale

        public io.fabric8.kubernetes.api.model.autoscaling.v1.Scale scale​(io.fabric8.kubernetes.api.model.autoscaling.v1.Scale scaleParam)
        Specified by:
        scale in interface io.fabric8.kubernetes.client.dsl.Scalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        scale in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
      • waitUntilScaled

        protected void waitUntilScaled​(int count)
        Let's wait until there are enough Ready pods.