public interface  io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent addToEndpoints(java.lang.Integer, io.fabric.openshift.api.model.monitoring.v.Endpoint);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent setToEndpoints(java.lang.Integer, io.fabric.openshift.api.model.monitoring.v.Endpoint);
public abstract transient io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent addToEndpoints(io.fabric.openshift.api.model.monitoring.v.Endpoint[]);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent addAllToEndpoints(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent removeFromEndpoints(io.fabric.openshift.api.model.monitoring.v.Endpoint[]);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent removeAllFromEndpoints(java.util.Collection);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent removeMatchingFromEndpoints(java.util.function.Predicate);
public abstract java.util.List getEndpoints();
public abstract java.util.List buildEndpoints();
public abstract io.fabric.openshift.api.model.monitoring.v.Endpoint buildEndpoint(java.lang.Integer);
public abstract io.fabric.openshift.api.model.monitoring.v.Endpoint buildFirstEndpoint();
public abstract io.fabric.openshift.api.model.monitoring.v.Endpoint buildLastEndpoint();
public abstract io.fabric.openshift.api.model.monitoring.v.Endpoint buildMatchingEndpoint(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingEndpoint(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent withEndpoints(java.util.List);
public abstract transient io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent withEndpoints(io.fabric.openshift.api.model.monitoring.v.Endpoint[]);
public abstract java.lang.Boolean hasEndpoints();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$EndpointsNested addNewEndpoint();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$EndpointsNested addNewEndpointLike(io.fabric.openshift.api.model.monitoring.v.Endpoint);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$EndpointsNested setNewEndpointLike(java.lang.Integer, io.fabric.openshift.api.model.monitoring.v.Endpoint);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$EndpointsNested editEndpoint(java.lang.Integer);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$EndpointsNested editFirstEndpoint();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$EndpointsNested editLastEndpoint();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$EndpointsNested editMatchingEndpoint(java.util.function.Predicate);
public abstract java.lang.String getJobLabel();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent 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.ServiceMonitorSpecFluent 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.ServiceMonitorSpecFluent 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.ServiceMonitorSpecFluent 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.ServiceMonitorSpecFluent withNamespaceSelector(io.fabric.openshift.api.model.monitoring.v.NamespaceSelector);
public abstract java.lang.Boolean hasNamespaceSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$NamespaceSelectorNested withNewNamespaceSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$NamespaceSelectorNested withNewNamespaceSelectorLike(io.fabric.openshift.api.model.monitoring.v.NamespaceSelector);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$NamespaceSelectorNested editNamespaceSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$NamespaceSelectorNested editOrNewNamespaceSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$NamespaceSelectorNested editOrNewNamespaceSelectorLike(io.fabric.openshift.api.model.monitoring.v.NamespaceSelector);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent addToPodTargetLabels(java.lang.Integer, java.lang.String);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent setToPodTargetLabels(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent addToPodTargetLabels(java.lang.String[]);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent addAllToPodTargetLabels(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent removeFromPodTargetLabels(java.lang.String[]);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent 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.ServiceMonitorSpecFluent withPodTargetLabels(java.util.List);
public abstract transient io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent 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.ServiceMonitorSpecFluent 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.ServiceMonitorSpecFluent withSelector(io.fabric.kubernetes.api.model.LabelSelector);
public abstract java.lang.Boolean hasSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$SelectorNested withNewSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$SelectorNested withNewSelectorLike(io.fabric.kubernetes.api.model.LabelSelector);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$SelectorNested editSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$SelectorNested editOrNewSelector();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent$SelectorNested editOrNewSelectorLike(io.fabric.kubernetes.api.model.LabelSelector);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent addToTargetLabels(java.lang.Integer, java.lang.String);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent setToTargetLabels(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent addToTargetLabels(java.lang.String[]);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent addAllToTargetLabels(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent removeFromTargetLabels(java.lang.String[]);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent removeAllFromTargetLabels(java.util.Collection);
public abstract java.util.List getTargetLabels();
public abstract java.lang.String getTargetLabel(java.lang.Integer);
public abstract java.lang.String getFirstTargetLabel();
public abstract java.lang.String getLastTargetLabel();
public abstract java.lang.String getMatchingTargetLabel(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingTargetLabel(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent withTargetLabels(java.util.List);
public abstract transient io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent withTargetLabels(java.lang.String[]);
public abstract java.lang.Boolean hasTargetLabels();
public abstract java.lang.Long getTargetLimit();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent withTargetLimit(java.lang.Long);
public abstract java.lang.Boolean hasTargetLimit();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.monitoring.v.ServiceMonitorSpecFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}