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

    • 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 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 Resource<T>>
      • accept

        public T accept​(Consumer<T> consumer)
        Specified by:
        accept in interface 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 Resource<T>>
      • edit

        public T edit​(io.fabric8.kubernetes.api.builder.Visitor... visitors)
        Specified by:
        edit in interface 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 Resource<T>>
      • replace

        public T replace()
        Specified by:
        replace in interface 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 Resource<T>>
      • replaceStatus

        public T replaceStatus()
        Specified by:
        replaceStatus in interface 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 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 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 Resource<T>>
      • updateStatus

        public T updateStatus()
        Specified by:
        updateStatus in interface 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 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​(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 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 Resource<T>>
      • patch

        public T patch()
        Specified by:
        patch in interface 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 Resource<T>>
      • patch

        public T patch​(PatchContext patchContext)
        Specified by:
        patch in interface 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 Resource<T>>
      • patchStatus

        public T patchStatus​(T item)
        Specified by:
        patchStatus in interface 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 Resource<T>>
      • patch

        public T patch​(PatchContext patchContext,
                       T item)
        Specified by:
        patch in interface 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 Resource<T>>
      • scale

        public T scale​(int count)
        Specified by:
        scale in interface ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        scale in interface Scalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        scale in interface 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 Resource<T>>
      • scale

        public T scale​(int count,
                       boolean wait)
        Specified by:
        scale in interface 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 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 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 Resource<T>>
      • waitUntilScaled

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