public interface  io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ContainerResourceMetricSource getContainerResource();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ContainerResourceMetricSource buildContainerResource();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent withContainerResource(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ContainerResourceMetricSource);
public abstract java.lang.Boolean hasContainerResource();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ContainerResourceNested withNewContainerResource();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ContainerResourceNested withNewContainerResourceLike(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ContainerResourceMetricSource);
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ContainerResourceNested editContainerResource();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ContainerResourceNested editOrNewContainerResource();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ContainerResourceNested editOrNewContainerResourceLike(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ContainerResourceMetricSource);
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ExternalMetricSource getExternal();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ExternalMetricSource buildExternal();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent withExternal(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ExternalMetricSource);
public abstract java.lang.Boolean hasExternal();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ExternalNested withNewExternal();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ExternalNested withNewExternalLike(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ExternalMetricSource);
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ExternalNested editExternal();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ExternalNested editOrNewExternal();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ExternalNested editOrNewExternalLike(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ExternalMetricSource);
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ObjectMetricSource getObject();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ObjectMetricSource buildObject();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent withObject(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ObjectMetricSource);
public abstract java.lang.Boolean hasObject();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ObjectNested withNewObject();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ObjectNested withNewObjectLike(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ObjectMetricSource);
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ObjectNested editObject();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ObjectNested editOrNewObject();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ObjectNested editOrNewObjectLike(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ObjectMetricSource);
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.PodsMetricSource getPods();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.PodsMetricSource buildPods();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent withPods(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.PodsMetricSource);
public abstract java.lang.Boolean hasPods();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$PodsNested withNewPods();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$PodsNested withNewPodsLike(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.PodsMetricSource);
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$PodsNested editPods();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$PodsNested editOrNewPods();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$PodsNested editOrNewPodsLike(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.PodsMetricSource);
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ResourceMetricSource getResource();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ResourceMetricSource buildResource();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent withResource(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ResourceMetricSource);
public abstract java.lang.Boolean hasResource();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ResourceNested withNewResource();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ResourceNested withNewResourceLike(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ResourceMetricSource);
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ResourceNested editResource();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ResourceNested editOrNewResource();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent$ResourceNested editOrNewResourceLike(io.fabric.kubernetes.api.model.v.autoscaling.v2beta.ResourceMetricSource);
public abstract java.lang.String getType();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent withType(java.lang.String);
public abstract java.lang.Boolean hasType();
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent withNewType(java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent withNewType(java.lang.StringBuilder);
public abstract io.fabric.kubernetes.api.model.v.autoscaling.v2beta.MetricSpecFluent withNewType(java.lang.StringBuffer);
}