All Downloads are FREE. Search and download functionalities are using the official Maven repository.

annotations.io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricStatusFluentImpl Maven / Gradle / Ivy

package io.fabric8.kubernetes.api.model.autoscaling.v2beta2;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.lang.StringBuilder;
import io.fabric8.kubernetes.api.builder.Nested;
import java.lang.String;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Boolean;
import java.lang.StringBuffer;
import java.lang.Object;

public class MetricStatusFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricStatusFluent {

    private io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricStatusBuilder containerResource;
    private io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricStatusBuilder external;
    private io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricStatusBuilder object;
    private io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricStatusBuilder pods;
    private io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricStatusBuilder resource;
    private String type;

    public MetricStatusFluentImpl() {
    }

    public MetricStatusFluentImpl(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricStatus instance) {
        this.withContainerResource(instance.getContainerResource()); 
        this.withExternal(instance.getExternal()); 
        this.withObject(instance.getObject()); 
        this.withPods(instance.getPods()); 
        this.withResource(instance.getResource()); 
        this.withType(instance.getType()); 
    }

    
/**
 * This method has been deprecated, please use method buildContainerResource instead.
 * @return The buildable object.
 */
@Deprecated public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricStatus getContainerResource() {
        return this.containerResource!=null?this.containerResource.build():null;
    }

    public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricStatus buildContainerResource() {
        return this.containerResource!=null?this.containerResource.build():null;
    }

    public A withContainerResource(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricStatus containerResource) {
        _visitables.get("containerResource").remove(this.containerResource);
        if (containerResource!=null){ this.containerResource= new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricStatusBuilder(containerResource); _visitables.get("containerResource").add(this.containerResource);} return (A) this;
    }

    public Boolean hasContainerResource() {
        return this.containerResource != null;
    }

    public MetricStatusFluent.ContainerResourceNested withNewContainerResource() {
        return new ContainerResourceNestedImpl();
    }

    public MetricStatusFluent.ContainerResourceNested withNewContainerResourceLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricStatus item) {
        return new ContainerResourceNestedImpl(item);
    }

    public MetricStatusFluent.ContainerResourceNested editContainerResource() {
        return withNewContainerResourceLike(getContainerResource());
    }

    public MetricStatusFluent.ContainerResourceNested editOrNewContainerResource() {
        return withNewContainerResourceLike(getContainerResource() != null ? getContainerResource(): new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricStatusBuilder().build());
    }

    public MetricStatusFluent.ContainerResourceNested editOrNewContainerResourceLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricStatus item) {
        return withNewContainerResourceLike(getContainerResource() != null ? getContainerResource(): item);
    }

    
/**
 * This method has been deprecated, please use method buildExternal instead.
 * @return The buildable object.
 */
@Deprecated public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricStatus getExternal() {
        return this.external!=null?this.external.build():null;
    }

    public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricStatus buildExternal() {
        return this.external!=null?this.external.build():null;
    }

    public A withExternal(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricStatus external) {
        _visitables.get("external").remove(this.external);
        if (external!=null){ this.external= new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricStatusBuilder(external); _visitables.get("external").add(this.external);} return (A) this;
    }

    public Boolean hasExternal() {
        return this.external != null;
    }

    public MetricStatusFluent.ExternalNested withNewExternal() {
        return new ExternalNestedImpl();
    }

    public MetricStatusFluent.ExternalNested withNewExternalLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricStatus item) {
        return new ExternalNestedImpl(item);
    }

    public MetricStatusFluent.ExternalNested editExternal() {
        return withNewExternalLike(getExternal());
    }

    public MetricStatusFluent.ExternalNested editOrNewExternal() {
        return withNewExternalLike(getExternal() != null ? getExternal(): new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricStatusBuilder().build());
    }

    public MetricStatusFluent.ExternalNested editOrNewExternalLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricStatus item) {
        return withNewExternalLike(getExternal() != null ? getExternal(): item);
    }

    
/**
 * This method has been deprecated, please use method buildObject instead.
 * @return The buildable object.
 */
@Deprecated public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricStatus getObject() {
        return this.object!=null?this.object.build():null;
    }

    public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricStatus buildObject() {
        return this.object!=null?this.object.build():null;
    }

    public A withObject(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricStatus object) {
        _visitables.get("object").remove(this.object);
        if (object!=null){ this.object= new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricStatusBuilder(object); _visitables.get("object").add(this.object);} return (A) this;
    }

    public Boolean hasObject() {
        return this.object != null;
    }

    public MetricStatusFluent.ObjectNested withNewObject() {
        return new ObjectNestedImpl();
    }

    public MetricStatusFluent.ObjectNested withNewObjectLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricStatus item) {
        return new ObjectNestedImpl(item);
    }

    public MetricStatusFluent.ObjectNested editObject() {
        return withNewObjectLike(getObject());
    }

    public MetricStatusFluent.ObjectNested editOrNewObject() {
        return withNewObjectLike(getObject() != null ? getObject(): new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricStatusBuilder().build());
    }

    public MetricStatusFluent.ObjectNested editOrNewObjectLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricStatus item) {
        return withNewObjectLike(getObject() != null ? getObject(): item);
    }

    
/**
 * This method has been deprecated, please use method buildPods instead.
 * @return The buildable object.
 */
@Deprecated public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricStatus getPods() {
        return this.pods!=null?this.pods.build():null;
    }

    public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricStatus buildPods() {
        return this.pods!=null?this.pods.build():null;
    }

    public A withPods(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricStatus pods) {
        _visitables.get("pods").remove(this.pods);
        if (pods!=null){ this.pods= new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricStatusBuilder(pods); _visitables.get("pods").add(this.pods);} return (A) this;
    }

    public Boolean hasPods() {
        return this.pods != null;
    }

    public MetricStatusFluent.PodsNested withNewPods() {
        return new PodsNestedImpl();
    }

    public MetricStatusFluent.PodsNested withNewPodsLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricStatus item) {
        return new PodsNestedImpl(item);
    }

    public MetricStatusFluent.PodsNested editPods() {
        return withNewPodsLike(getPods());
    }

    public MetricStatusFluent.PodsNested editOrNewPods() {
        return withNewPodsLike(getPods() != null ? getPods(): new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricStatusBuilder().build());
    }

    public MetricStatusFluent.PodsNested editOrNewPodsLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricStatus item) {
        return withNewPodsLike(getPods() != null ? getPods(): item);
    }

    
/**
 * This method has been deprecated, please use method buildResource instead.
 * @return The buildable object.
 */
@Deprecated public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricStatus getResource() {
        return this.resource!=null?this.resource.build():null;
    }

    public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricStatus buildResource() {
        return this.resource!=null?this.resource.build():null;
    }

    public A withResource(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricStatus resource) {
        _visitables.get("resource").remove(this.resource);
        if (resource!=null){ this.resource= new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricStatusBuilder(resource); _visitables.get("resource").add(this.resource);} return (A) this;
    }

    public Boolean hasResource() {
        return this.resource != null;
    }

    public MetricStatusFluent.ResourceNested withNewResource() {
        return new ResourceNestedImpl();
    }

    public MetricStatusFluent.ResourceNested withNewResourceLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricStatus item) {
        return new ResourceNestedImpl(item);
    }

    public MetricStatusFluent.ResourceNested editResource() {
        return withNewResourceLike(getResource());
    }

    public MetricStatusFluent.ResourceNested editOrNewResource() {
        return withNewResourceLike(getResource() != null ? getResource(): new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricStatusBuilder().build());
    }

    public MetricStatusFluent.ResourceNested editOrNewResourceLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricStatus item) {
        return withNewResourceLike(getResource() != null ? getResource(): item);
    }

    public String getType() {
        return this.type;
    }

    public A withType(String type) {
        this.type=type; return (A) this;
    }

    public Boolean hasType() {
        return this.type != null;
    }

    public A withNewType(String arg1) {
        return (A)withType(new String(arg1));
    }

    public A withNewType(StringBuilder arg1) {
        return (A)withType(new String(arg1));
    }

    public A withNewType(StringBuffer arg1) {
        return (A)withType(new String(arg1));
    }

    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        MetricStatusFluentImpl that = (MetricStatusFluentImpl) o;
        if (containerResource != null ? !containerResource.equals(that.containerResource) :that.containerResource != null) return false;
        if (external != null ? !external.equals(that.external) :that.external != null) return false;
        if (object != null ? !object.equals(that.object) :that.object != null) return false;
        if (pods != null ? !pods.equals(that.pods) :that.pods != null) return false;
        if (resource != null ? !resource.equals(that.resource) :that.resource != null) return false;
        if (type != null ? !type.equals(that.type) :that.type != null) return false;
        return true;
    }

    public int hashCode() {
        return java.util.Objects.hash(containerResource,  external,  object,  pods,  resource,  type,  super.hashCode());
    }

    public class ContainerResourceNestedImpl extends io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricStatusFluentImpl> implements MetricStatusFluent.ContainerResourceNested,io.fabric8.kubernetes.api.builder.Nested {
        private final io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricStatusBuilder builder;

            ContainerResourceNestedImpl(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricStatus item) {
                this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricStatusBuilder(this, item);
                        
            }

            ContainerResourceNestedImpl() {
                this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricStatusBuilder(this);
                        
            }

            public N and() {
                return (N) MetricStatusFluentImpl.this.withContainerResource(builder.build());
            }

            public N endContainerResource() {
                return and();
            }
    }


    public class ExternalNestedImpl extends io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricStatusFluentImpl> implements MetricStatusFluent.ExternalNested,io.fabric8.kubernetes.api.builder.Nested {
        private final io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricStatusBuilder builder;

            ExternalNestedImpl(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricStatus item) {
                this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricStatusBuilder(this, item);
                        
            }

            ExternalNestedImpl() {
                this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricStatusBuilder(this);
                        
            }

            public N and() {
                return (N) MetricStatusFluentImpl.this.withExternal(builder.build());
            }

            public N endExternal() {
                return and();
            }
    }


    public class ObjectNestedImpl extends io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricStatusFluentImpl> implements MetricStatusFluent.ObjectNested,io.fabric8.kubernetes.api.builder.Nested {
        private final io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricStatusBuilder builder;

            ObjectNestedImpl(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricStatus item) {
                this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricStatusBuilder(this, item);
                        
            }

            ObjectNestedImpl() {
                this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricStatusBuilder(this);
                        
            }

            public N and() {
                return (N) MetricStatusFluentImpl.this.withObject(builder.build());
            }

            public N endObject() {
                return and();
            }
    }


    public class PodsNestedImpl extends io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricStatusFluentImpl> implements MetricStatusFluent.PodsNested,io.fabric8.kubernetes.api.builder.Nested {
        private final io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricStatusBuilder builder;

            PodsNestedImpl(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricStatus item) {
                this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricStatusBuilder(this, item);
                        
            }

            PodsNestedImpl() {
                this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricStatusBuilder(this);
                        
            }

            public N and() {
                return (N) MetricStatusFluentImpl.this.withPods(builder.build());
            }

            public N endPods() {
                return and();
            }
    }


    public class ResourceNestedImpl extends io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricStatusFluentImpl> implements MetricStatusFluent.ResourceNested,io.fabric8.kubernetes.api.builder.Nested {
        private final io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricStatusBuilder builder;

            ResourceNestedImpl(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricStatus item) {
                this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricStatusBuilder(this, item);
                        
            }

            ResourceNestedImpl() {
                this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricStatusBuilder(this);
                        
            }

            public N and() {
                return (N) MetricStatusFluentImpl.this.withResource(builder.build());
            }

            public N endResource() {
                return and();
            }
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy