public interface  io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent addToClusterConditions(java.lang.Integer, io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ClusterConditionFilter);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent setToClusterConditions(java.lang.Integer, io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ClusterConditionFilter);
public abstract transient io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent addToClusterConditions(io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ClusterConditionFilter[]);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent addAllToClusterConditions(java.util.Collection);
public abstract transient io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent removeFromClusterConditions(io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ClusterConditionFilter[]);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent removeAllFromClusterConditions(java.util.Collection);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent removeMatchingFromClusterConditions(java.util.function.Predicate);
public abstract java.util.List getClusterConditions();
public abstract java.util.List buildClusterConditions();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ClusterConditionFilter buildClusterCondition(java.lang.Integer);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ClusterConditionFilter buildFirstClusterCondition();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ClusterConditionFilter buildLastClusterCondition();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ClusterConditionFilter buildMatchingClusterCondition(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingClusterCondition(java.util.function.Predicate);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent withClusterConditions(java.util.List);
public abstract transient io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent withClusterConditions(io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ClusterConditionFilter[]);
public abstract java.lang.Boolean hasClusterConditions();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent addNewClusterCondition(java.lang.String, java.lang.String);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClusterConditionsNested addNewClusterCondition();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClusterConditionsNested addNewClusterConditionLike(io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ClusterConditionFilter);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClusterConditionsNested setNewClusterConditionLike(java.lang.Integer, io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ClusterConditionFilter);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClusterConditionsNested editClusterCondition(java.lang.Integer);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClusterConditionsNested editFirstClusterCondition();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClusterConditionsNested editLastClusterCondition();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClusterConditionsNested editMatchingClusterCondition(java.util.function.Predicate);
public abstract java.lang.Integer getClusterReplicas();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent withClusterReplicas(java.lang.Integer);
public abstract java.lang.Boolean hasClusterReplicas();
public abstract io.fabric.kubernetes.api.model.LabelSelector getClusterSelector();
public abstract io.fabric.kubernetes.api.model.LabelSelector buildClusterSelector();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent withClusterSelector(io.fabric.kubernetes.api.model.LabelSelector);
public abstract java.lang.Boolean hasClusterSelector();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClusterSelectorNested withNewClusterSelector();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClusterSelectorNested withNewClusterSelectorLike(io.fabric.kubernetes.api.model.LabelSelector);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClusterSelectorNested editClusterSelector();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClusterSelectorNested editOrNewClusterSelector();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClusterSelectorNested editOrNewClusterSelectorLike(io.fabric.kubernetes.api.model.LabelSelector);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent addToClusters(java.lang.Integer, io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.GenericClusterReference);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent setToClusters(java.lang.Integer, io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.GenericClusterReference);
public abstract transient io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent addToClusters(io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.GenericClusterReference[]);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent addAllToClusters(java.util.Collection);
public abstract transient io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent removeFromClusters(io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.GenericClusterReference[]);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent removeAllFromClusters(java.util.Collection);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent removeMatchingFromClusters(java.util.function.Predicate);
public abstract java.util.List getClusters();
public abstract java.util.List buildClusters();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.GenericClusterReference buildCluster(java.lang.Integer);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.GenericClusterReference buildFirstCluster();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.GenericClusterReference buildLastCluster();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.GenericClusterReference buildMatchingCluster(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingCluster(java.util.function.Predicate);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent withClusters(java.util.List);
public abstract transient io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent withClusters(io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.GenericClusterReference[]);
public abstract java.lang.Boolean hasClusters();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent addNewCluster(java.lang.String);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClustersNested addNewCluster();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClustersNested addNewClusterLike(io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.GenericClusterReference);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClustersNested setNewClusterLike(java.lang.Integer, io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.GenericClusterReference);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClustersNested editCluster(java.lang.Integer);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClustersNested editFirstCluster();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClustersNested editLastCluster();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ClustersNested editMatchingCluster(java.util.function.Predicate);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent addToPolicies(java.lang.Integer, io.fabric.kubernetes.api.model.ObjectReference);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent setToPolicies(java.lang.Integer, io.fabric.kubernetes.api.model.ObjectReference);
public abstract transient io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent addToPolicies(io.fabric.kubernetes.api.model.ObjectReference[]);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent addAllToPolicies(java.util.Collection);
public abstract transient io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent removeFromPolicies(io.fabric.kubernetes.api.model.ObjectReference[]);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent removeAllFromPolicies(java.util.Collection);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent removeMatchingFromPolicies(java.util.function.Predicate);
public abstract java.util.List getPolicies();
public abstract java.util.List buildPolicies();
public abstract io.fabric.kubernetes.api.model.ObjectReference buildPolicy(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.ObjectReference buildFirstPolicy();
public abstract io.fabric.kubernetes.api.model.ObjectReference buildLastPolicy();
public abstract io.fabric.kubernetes.api.model.ObjectReference buildMatchingPolicy(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingPolicy(java.util.function.Predicate);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent withPolicies(java.util.List);
public abstract transient io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent withPolicies(io.fabric.kubernetes.api.model.ObjectReference[]);
public abstract java.lang.Boolean hasPolicies();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$PoliciesNested addNewPolicy();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$PoliciesNested addNewPolicyLike(io.fabric.kubernetes.api.model.ObjectReference);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$PoliciesNested setNewPolicyLike(java.lang.Integer, io.fabric.kubernetes.api.model.ObjectReference);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$PoliciesNested editPolicy(java.lang.Integer);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$PoliciesNested editFirstPolicy();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$PoliciesNested editLastPolicy();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$PoliciesNested editMatchingPolicy(java.util.function.Predicate);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ResourceHint getResourceHint();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ResourceHint buildResourceHint();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent withResourceHint(io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ResourceHint);
public abstract java.lang.Boolean hasResourceHint();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent withNewResourceHint(java.lang.String, java.lang.String);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ResourceHintNested withNewResourceHint();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ResourceHintNested withNewResourceHintLike(io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ResourceHint);
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ResourceHintNested editResourceHint();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ResourceHintNested editOrNewResourceHint();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent$ResourceHintNested editOrNewResourceHintLike(io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.ResourceHint);
public abstract java.lang.String getSchedulerName();
public abstract io.fabric.openclustermanagement.api.model.multicloudoperatorsplacementrule.apps.v.PlacementRuleSpecFluent withSchedulerName(java.lang.String);
public abstract java.lang.Boolean hasSchedulerName();
}