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.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.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 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 (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 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