io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluentImpl Maven / Gradle / Ivy
package io.fabric8.kubernetes.api.model.autoscaling.v2beta2;
import java.lang.SuppressWarnings;
import io.fabric8.kubernetes.api.builder.Nested;
import java.lang.String;
import java.util.LinkedHashMap;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Boolean;
import java.lang.Object;
import java.util.Map;
/**
* Generated
*/
@SuppressWarnings(value = "unchecked")
public class MetricSpecFluentImpl> extends BaseFluent implements MetricSpecFluent{
public MetricSpecFluentImpl() {
}
public MetricSpecFluentImpl(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpec 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.withAdditionalProperties(instance.getAdditionalProperties());
}
private ContainerResourceMetricSourceBuilder containerResource;
private ExternalMetricSourceBuilder external;
private ObjectMetricSourceBuilder object;
private PodsMetricSourceBuilder pods;
private ResourceMetricSourceBuilder resource;
private String type;
private Map additionalProperties;
/**
* This method has been deprecated, please use method buildContainerResource instead.
* @return The buildable object.
*/
@Deprecated
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricSource getContainerResource() {
return this.containerResource!=null ?this.containerResource.build():null;
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricSource buildContainerResource() {
return this.containerResource!=null ?this.containerResource.build():null;
}
public A withContainerResource(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricSource containerResource) {
_visitables.get("containerResource").remove(this.containerResource);
if (containerResource!=null){ this.containerResource= new ContainerResourceMetricSourceBuilder(containerResource); _visitables.get("containerResource").add(this.containerResource);} return (A) this;
}
public Boolean hasContainerResource() {
return this.containerResource != null;
}
public MetricSpecFluent.ContainerResourceNested withNewContainerResource() {
return new MetricSpecFluentImpl.ContainerResourceNestedImpl();
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ContainerResourceNested withNewContainerResourceLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricSource item) {
return new MetricSpecFluentImpl.ContainerResourceNestedImpl(item);
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ContainerResourceNested editContainerResource() {
return withNewContainerResourceLike(getContainerResource());
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ContainerResourceNested editOrNewContainerResource() {
return withNewContainerResourceLike(getContainerResource() != null ? getContainerResource(): new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricSourceBuilder().build());
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ContainerResourceNested editOrNewContainerResourceLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricSource item) {
return withNewContainerResourceLike(getContainerResource() != null ? getContainerResource(): item);
}
/**
* This method has been deprecated, please use method buildExternal instead.
* @return The buildable object.
*/
@java.lang.Deprecated
public ExternalMetricSource getExternal() {
return this.external!=null ?this.external.build():null;
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricSource buildExternal() {
return this.external!=null ?this.external.build():null;
}
public A withExternal(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricSource external) {
_visitables.get("external").remove(this.external);
if (external!=null){ this.external= new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricSourceBuilder(external); _visitables.get("external").add(this.external);} return (A) this;
}
public java.lang.Boolean hasExternal() {
return this.external != null;
}
public MetricSpecFluent.ExternalNested withNewExternal() {
return new MetricSpecFluentImpl.ExternalNestedImpl();
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ExternalNested withNewExternalLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricSource item) {
return new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluentImpl.ExternalNestedImpl(item);
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ExternalNested editExternal() {
return withNewExternalLike(getExternal());
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ExternalNested editOrNewExternal() {
return withNewExternalLike(getExternal() != null ? getExternal(): new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricSourceBuilder().build());
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ExternalNested editOrNewExternalLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricSource item) {
return withNewExternalLike(getExternal() != null ? getExternal(): item);
}
/**
* This method has been deprecated, please use method buildObject instead.
* @return The buildable object.
*/
@java.lang.Deprecated
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricSource getObject() {
return this.object!=null ?this.object.build():null;
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricSource buildObject() {
return this.object!=null ?this.object.build():null;
}
public A withObject(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricSource object) {
_visitables.get("object").remove(this.object);
if (object!=null){ this.object= new ObjectMetricSourceBuilder(object); _visitables.get("object").add(this.object);} return (A) this;
}
public java.lang.Boolean hasObject() {
return this.object != null;
}
public MetricSpecFluent.ObjectNested withNewObject() {
return new MetricSpecFluentImpl.ObjectNestedImpl();
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ObjectNested withNewObjectLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricSource item) {
return new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluentImpl.ObjectNestedImpl(item);
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ObjectNested editObject() {
return withNewObjectLike(getObject());
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ObjectNested editOrNewObject() {
return withNewObjectLike(getObject() != null ? getObject(): new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricSourceBuilder().build());
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ObjectNested editOrNewObjectLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricSource item) {
return withNewObjectLike(getObject() != null ? getObject(): item);
}
/**
* This method has been deprecated, please use method buildPods instead.
* @return The buildable object.
*/
@java.lang.Deprecated
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricSource getPods() {
return this.pods!=null ?this.pods.build():null;
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricSource buildPods() {
return this.pods!=null ?this.pods.build():null;
}
public A withPods(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricSource pods) {
_visitables.get("pods").remove(this.pods);
if (pods!=null){ this.pods= new PodsMetricSourceBuilder(pods); _visitables.get("pods").add(this.pods);} return (A) this;
}
public java.lang.Boolean hasPods() {
return this.pods != null;
}
public MetricSpecFluent.PodsNested withNewPods() {
return new MetricSpecFluentImpl.PodsNestedImpl();
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.PodsNested withNewPodsLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricSource item) {
return new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluentImpl.PodsNestedImpl(item);
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.PodsNested editPods() {
return withNewPodsLike(getPods());
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.PodsNested editOrNewPods() {
return withNewPodsLike(getPods() != null ? getPods(): new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricSourceBuilder().build());
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.PodsNested editOrNewPodsLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricSource item) {
return withNewPodsLike(getPods() != null ? getPods(): item);
}
/**
* This method has been deprecated, please use method buildResource instead.
* @return The buildable object.
*/
@java.lang.Deprecated
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricSource getResource() {
return this.resource!=null ?this.resource.build():null;
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricSource buildResource() {
return this.resource!=null ?this.resource.build():null;
}
public A withResource(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricSource resource) {
_visitables.get("resource").remove(this.resource);
if (resource!=null){ this.resource= new ResourceMetricSourceBuilder(resource); _visitables.get("resource").add(this.resource);} return (A) this;
}
public java.lang.Boolean hasResource() {
return this.resource != null;
}
public MetricSpecFluent.ResourceNested withNewResource() {
return new MetricSpecFluentImpl.ResourceNestedImpl();
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ResourceNested withNewResourceLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricSource item) {
return new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluentImpl.ResourceNestedImpl(item);
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ResourceNested editResource() {
return withNewResourceLike(getResource());
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ResourceNested editOrNewResource() {
return withNewResourceLike(getResource() != null ? getResource(): new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricSourceBuilder().build());
}
public io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ResourceNested editOrNewResourceLike(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricSource item) {
return withNewResourceLike(getResource() != null ? getResource(): item);
}
public java.lang.String getType() {
return this.type;
}
public A withType(java.lang.String type) {
this.type=type; return (A) this;
}
public java.lang.Boolean hasType() {
return this.type != null;
}
public A addToAdditionalProperties(java.lang.String key,java.lang.Object value) {
if(this.additionalProperties == null && key != null && value != null) { this.additionalProperties = new LinkedHashMap(); }
if(key != null && value != null) {this.additionalProperties.put(key, value);} return (A)this;
}
public A addToAdditionalProperties(java.util.Map map) {
if(this.additionalProperties == null && map != null) { this.additionalProperties = new java.util.LinkedHashMap(); }
if(map != null) { this.additionalProperties.putAll(map);} return (A)this;
}
public A removeFromAdditionalProperties(java.lang.String key) {
if(this.additionalProperties == null) { return (A) this; }
if(key != null && this.additionalProperties != null) {this.additionalProperties.remove(key);} return (A)this;
}
public A removeFromAdditionalProperties(java.util.Map map) {
if(this.additionalProperties == null) { return (A) this; }
if(map != null) { for(Object key : map.keySet()) {if (this.additionalProperties != null){this.additionalProperties.remove(key);}}} return (A)this;
}
public java.util.Map getAdditionalProperties() {
return this.additionalProperties;
}
public A withAdditionalProperties(java.util.Map additionalProperties) {
if (additionalProperties == null) { this.additionalProperties = null;} else {this.additionalProperties = new java.util.LinkedHashMap(additionalProperties);} return (A) this;
}
public java.lang.Boolean hasAdditionalProperties() {
return this.additionalProperties != null;
}
public boolean equals(java.lang.Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
MetricSpecFluentImpl that = (MetricSpecFluentImpl) 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;
if (additionalProperties != null ? !additionalProperties.equals(that.additionalProperties) :that.additionalProperties != null) return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(containerResource, external, object, pods, resource, type, additionalProperties, super.hashCode());
}
public java.lang.String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (containerResource != null) { sb.append("containerResource:"); sb.append(containerResource + ","); }
if (external != null) { sb.append("external:"); sb.append(external + ","); }
if (object != null) { sb.append("object:"); sb.append(object + ","); }
if (pods != null) { sb.append("pods:"); sb.append(pods + ","); }
if (resource != null) { sb.append("resource:"); sb.append(resource + ","); }
if (type != null) { sb.append("type:"); sb.append(type + ","); }
if (additionalProperties != null && !additionalProperties.isEmpty()) { sb.append("additionalProperties:"); sb.append(additionalProperties); }
sb.append("}");
return sb.toString();
}
class ContainerResourceNestedImpl extends ContainerResourceMetricSourceFluentImpl> implements io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ContainerResourceNested,Nested{
ContainerResourceNestedImpl(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricSource item) {
this.builder = new ContainerResourceMetricSourceBuilder(this, item);
}
ContainerResourceNestedImpl() {
this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricSourceBuilder(this);
}
io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ContainerResourceMetricSourceBuilder builder;
public N and() {
return (N) MetricSpecFluentImpl.this.withContainerResource(builder.build());
}
public N endContainerResource() {
return and();
}
}
class ExternalNestedImpl extends ExternalMetricSourceFluentImpl> implements io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ExternalNested,io.fabric8.kubernetes.api.builder.Nested{
ExternalNestedImpl(ExternalMetricSource item) {
this.builder = new ExternalMetricSourceBuilder(this, item);
}
ExternalNestedImpl() {
this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricSourceBuilder(this);
}
io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ExternalMetricSourceBuilder builder;
public N and() {
return (N) MetricSpecFluentImpl.this.withExternal(builder.build());
}
public N endExternal() {
return and();
}
}
class ObjectNestedImpl extends ObjectMetricSourceFluentImpl> implements io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ObjectNested,io.fabric8.kubernetes.api.builder.Nested{
ObjectNestedImpl(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricSource item) {
this.builder = new ObjectMetricSourceBuilder(this, item);
}
ObjectNestedImpl() {
this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricSourceBuilder(this);
}
io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ObjectMetricSourceBuilder builder;
public N and() {
return (N) MetricSpecFluentImpl.this.withObject(builder.build());
}
public N endObject() {
return and();
}
}
class PodsNestedImpl extends PodsMetricSourceFluentImpl> implements io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.PodsNested,io.fabric8.kubernetes.api.builder.Nested{
PodsNestedImpl(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricSource item) {
this.builder = new PodsMetricSourceBuilder(this, item);
}
PodsNestedImpl() {
this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricSourceBuilder(this);
}
io.fabric8.kubernetes.api.model.autoscaling.v2beta2.PodsMetricSourceBuilder builder;
public N and() {
return (N) MetricSpecFluentImpl.this.withPods(builder.build());
}
public N endPods() {
return and();
}
}
class ResourceNestedImpl extends ResourceMetricSourceFluentImpl> implements io.fabric8.kubernetes.api.model.autoscaling.v2beta2.MetricSpecFluent.ResourceNested,io.fabric8.kubernetes.api.builder.Nested{
ResourceNestedImpl(io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricSource item) {
this.builder = new ResourceMetricSourceBuilder(this, item);
}
ResourceNestedImpl() {
this.builder = new io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricSourceBuilder(this);
}
io.fabric8.kubernetes.api.model.autoscaling.v2beta2.ResourceMetricSourceBuilder builder;
public N and() {
return (N) MetricSpecFluentImpl.this.withResource(builder.build());
}
public N endResource() {
return and();
}
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy