Class DefaultRequestMutator<T extends io.fabric8.kubernetes.api.model.KubernetesResource>

  • Type Parameters:
    T - Resource type.
    All Implemented Interfaces:
    io.javaoperatorsdk.admissioncontroller.RequestHandler

    public class DefaultRequestMutator<T extends io.fabric8.kubernetes.api.model.KubernetesResource>
    extends java.lang.Object
    implements io.javaoperatorsdk.admissioncontroller.RequestHandler
    The default request mutator. It's copied from the DefaultRequestMutator with a modified path diff util to serialize out include non-null.
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultRequestMutator​(io.javaoperatorsdk.admissioncontroller.mutation.Mutator<T> mutator)  
      DefaultRequestMutator​(io.javaoperatorsdk.admissioncontroller.mutation.Mutator<T> mutator, io.javaoperatorsdk.admissioncontroller.clone.Cloner<T> cloner)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static io.fabric8.kubernetes.api.model.admission.v1.AdmissionResponse admissionResponseFromMutation​(io.fabric8.kubernetes.api.model.KubernetesResource originalResource, io.fabric8.kubernetes.api.model.KubernetesResource mutatedResource)  
      io.fabric8.kubernetes.api.model.admission.v1.AdmissionResponse handle​(io.fabric8.kubernetes.api.model.admission.v1.AdmissionRequest admissionRequest)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultRequestMutator

        public DefaultRequestMutator​(io.javaoperatorsdk.admissioncontroller.mutation.Mutator<T> mutator)
      • DefaultRequestMutator

        public DefaultRequestMutator​(io.javaoperatorsdk.admissioncontroller.mutation.Mutator<T> mutator,
                                     io.javaoperatorsdk.admissioncontroller.clone.Cloner<T> cloner)
    • Method Detail

      • handle

        public io.fabric8.kubernetes.api.model.admission.v1.AdmissionResponse handle​(io.fabric8.kubernetes.api.model.admission.v1.AdmissionRequest admissionRequest)
        Specified by:
        handle in interface io.javaoperatorsdk.admissioncontroller.RequestHandler
      • admissionResponseFromMutation

        public static io.fabric8.kubernetes.api.model.admission.v1.AdmissionResponse admissionResponseFromMutation​(io.fabric8.kubernetes.api.model.KubernetesResource originalResource,
                                                                                                                   io.fabric8.kubernetes.api.model.KubernetesResource mutatedResource)