public interface  io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getJobLabel();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent withJobLabel(java.lang.String);
public abstract java.lang.Boolean hasJobLabel();
public abstract java.lang.Long getLabelLimit();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent withLabelLimit(java.lang.Long);
public abstract java.lang.Boolean hasLabelLimit();
public abstract java.lang.Long getLabelNameLengthLimit();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent withLabelNameLengthLimit(java.lang.Long);
public abstract java.lang.Boolean hasLabelNameLengthLimit();
public abstract java.lang.Long getLabelValueLengthLimit();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent withLabelValueLengthLimit(java.lang.Long);
public abstract java.lang.Boolean hasLabelValueLengthLimit();
public abstract io.fabric.openshift.api.model.monitoring.v.NamespaceSelector getNamespaceSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.NamespaceSelector buildNamespaceSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent withNamespaceSelector(io.fabric.openshift.api.model.monitoring.v.NamespaceSelector);
public abstract java.lang.Boolean hasNamespaceSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$NamespaceSelectorNested withNewNamespaceSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$NamespaceSelectorNested withNewNamespaceSelectorLike(io.fabric.openshift.api.model.monitoring.v.NamespaceSelector);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$NamespaceSelectorNested editNamespaceSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$NamespaceSelectorNested editOrNewNamespaceSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$NamespaceSelectorNested editOrNewNamespaceSelectorLike(io.fabric.openshift.api.model.monitoring.v.NamespaceSelector);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent addToPodMetricsEndpoints(java.lang.Integer, io.fabric.openshift.api.model.monitoring.v.PodMetricsEndpoint);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent setToPodMetricsEndpoints(java.lang.Integer, io.fabric.openshift.api.model.monitoring.v.PodMetricsEndpoint);
public abstract transient io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent addToPodMetricsEndpoints(io.fabric.openshift.api.model.monitoring.v.PodMetricsEndpoint[]);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent addAllToPodMetricsEndpoints(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent removeFromPodMetricsEndpoints(io.fabric.openshift.api.model.monitoring.v.PodMetricsEndpoint[]);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent removeAllFromPodMetricsEndpoints(java.util.Collection);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent removeMatchingFromPodMetricsEndpoints(java.util.function.Predicate);
public abstract java.util.List getPodMetricsEndpoints();
public abstract java.util.List buildPodMetricsEndpoints();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMetricsEndpoint buildPodMetricsEndpoint(java.lang.Integer);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMetricsEndpoint buildFirstPodMetricsEndpoint();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMetricsEndpoint buildLastPodMetricsEndpoint();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMetricsEndpoint buildMatchingPodMetricsEndpoint(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingPodMetricsEndpoint(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent withPodMetricsEndpoints(java.util.List);
public abstract transient io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent withPodMetricsEndpoints(io.fabric.openshift.api.model.monitoring.v.PodMetricsEndpoint[]);
public abstract java.lang.Boolean hasPodMetricsEndpoints();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$PodMetricsEndpointsNested addNewPodMetricsEndpoint();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$PodMetricsEndpointsNested addNewPodMetricsEndpointLike(io.fabric.openshift.api.model.monitoring.v.PodMetricsEndpoint);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$PodMetricsEndpointsNested setNewPodMetricsEndpointLike(java.lang.Integer, io.fabric.openshift.api.model.monitoring.v.PodMetricsEndpoint);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$PodMetricsEndpointsNested editPodMetricsEndpoint(java.lang.Integer);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$PodMetricsEndpointsNested editFirstPodMetricsEndpoint();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$PodMetricsEndpointsNested editLastPodMetricsEndpoint();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$PodMetricsEndpointsNested editMatchingPodMetricsEndpoint(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent addToPodTargetLabels(java.lang.Integer, java.lang.String);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent setToPodTargetLabels(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent addToPodTargetLabels(java.lang.String[]);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent addAllToPodTargetLabels(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent removeFromPodTargetLabels(java.lang.String[]);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent removeAllFromPodTargetLabels(java.util.Collection);
public abstract java.util.List getPodTargetLabels();
public abstract java.lang.String getPodTargetLabel(java.lang.Integer);
public abstract java.lang.String getFirstPodTargetLabel();
public abstract java.lang.String getLastPodTargetLabel();
public abstract java.lang.String getMatchingPodTargetLabel(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingPodTargetLabel(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent withPodTargetLabels(java.util.List);
public abstract transient io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent withPodTargetLabels(java.lang.String[]);
public abstract java.lang.Boolean hasPodTargetLabels();
public abstract java.lang.Long getSampleLimit();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent withSampleLimit(java.lang.Long);
public abstract java.lang.Boolean hasSampleLimit();
public abstract io.fabric.kubernetes.api.model.LabelSelector getSelector();
public abstract io.fabric.kubernetes.api.model.LabelSelector buildSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent withSelector(io.fabric.kubernetes.api.model.LabelSelector);
public abstract java.lang.Boolean hasSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$SelectorNested withNewSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$SelectorNested withNewSelectorLike(io.fabric.kubernetes.api.model.LabelSelector);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$SelectorNested editSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$SelectorNested editOrNewSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent$SelectorNested editOrNewSelectorLike(io.fabric.kubernetes.api.model.LabelSelector);
public abstract java.lang.Long getTargetLimit();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent withTargetLimit(java.lang.Long);
public abstract java.lang.Boolean hasTargetLimit();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.monitoring.v.PodMonitorSpecFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}