public interface  io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.kubernetes.api.model.Quantity getAverageValue();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent withAverageValue(io.fabric.kubernetes.api.model.Quantity);
public abstract java.lang.Boolean hasAverageValue();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent withNewAverageValue(java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent withNewAverageValue(java.lang.String);
public abstract java.lang.String getMetricName();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent withMetricName(java.lang.String);
public abstract java.lang.Boolean hasMetricName();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent withNewMetricName(java.lang.String);
public abstract io.fabric.kubernetes.api.model.LabelSelector getSelector();
public abstract io.fabric.kubernetes.api.model.LabelSelector buildSelector();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent withSelector(io.fabric.kubernetes.api.model.LabelSelector);
public abstract java.lang.Boolean hasSelector();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent$SelectorNested withNewSelector();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent$SelectorNested withNewSelectorLike(io.fabric.kubernetes.api.model.LabelSelector);
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent$SelectorNested editSelector();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent$SelectorNested editOrNewSelector();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent$SelectorNested editOrNewSelectorLike(io.fabric.kubernetes.api.model.LabelSelector);
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.CrossVersionObjectReference getTarget();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.CrossVersionObjectReference buildTarget();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent withTarget(io.fabric.kubernetes.api.model.autoscaling.v2beta.CrossVersionObjectReference);
public abstract java.lang.Boolean hasTarget();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent withNewTarget(java.lang.String, java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent$TargetNested withNewTarget();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent$TargetNested withNewTargetLike(io.fabric.kubernetes.api.model.autoscaling.v2beta.CrossVersionObjectReference);
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent$TargetNested editTarget();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent$TargetNested editOrNewTarget();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent$TargetNested editOrNewTargetLike(io.fabric.kubernetes.api.model.autoscaling.v2beta.CrossVersionObjectReference);
public abstract io.fabric.kubernetes.api.model.Quantity getTargetValue();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent withTargetValue(io.fabric.kubernetes.api.model.Quantity);
public abstract java.lang.Boolean hasTargetValue();
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent withNewTargetValue(java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.autoscaling.v2beta.ObjectMetricSourceFluent withNewTargetValue(java.lang.String);
}