public interface  io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent addToClusterSets(java.lang.Integer, java.lang.String);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent setToClusterSets(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent addToClusterSets(java.lang.String[]);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent addAllToClusterSets(java.util.Collection);
public abstract transient io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent removeFromClusterSets(java.lang.String[]);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent removeAllFromClusterSets(java.util.Collection);
public abstract java.util.List getClusterSets();
public abstract java.lang.String getClusterSet(java.lang.Integer);
public abstract java.lang.String getFirstClusterSet();
public abstract java.lang.String getLastClusterSet();
public abstract java.lang.String getMatchingClusterSet(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingClusterSet(java.util.function.Predicate);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent withClusterSets(java.util.List);
public abstract transient io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent withClusterSets(java.lang.String[]);
public abstract java.lang.Boolean hasClusterSets();
public abstract java.lang.Integer getNumberOfClusters();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent withNumberOfClusters(java.lang.Integer);
public abstract java.lang.Boolean hasNumberOfClusters();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent addToPredicates(java.lang.Integer, io.fabric.openclustermanagement.api.model.cluster.v1alpha.ClusterPredicate);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent setToPredicates(java.lang.Integer, io.fabric.openclustermanagement.api.model.cluster.v1alpha.ClusterPredicate);
public abstract transient io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent addToPredicates(io.fabric.openclustermanagement.api.model.cluster.v1alpha.ClusterPredicate[]);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent addAllToPredicates(java.util.Collection);
public abstract transient io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent removeFromPredicates(io.fabric.openclustermanagement.api.model.cluster.v1alpha.ClusterPredicate[]);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent removeAllFromPredicates(java.util.Collection);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent removeMatchingFromPredicates(java.util.function.Predicate);
public abstract java.util.List getPredicates();
public abstract java.util.List buildPredicates();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.ClusterPredicate buildPredicate(java.lang.Integer);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.ClusterPredicate buildFirstPredicate();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.ClusterPredicate buildLastPredicate();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.ClusterPredicate buildMatchingPredicate(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingPredicate(java.util.function.Predicate);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent withPredicates(java.util.List);
public abstract transient io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent withPredicates(io.fabric.openclustermanagement.api.model.cluster.v1alpha.ClusterPredicate[]);
public abstract java.lang.Boolean hasPredicates();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent$PredicatesNested addNewPredicate();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent$PredicatesNested addNewPredicateLike(io.fabric.openclustermanagement.api.model.cluster.v1alpha.ClusterPredicate);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent$PredicatesNested setNewPredicateLike(java.lang.Integer, io.fabric.openclustermanagement.api.model.cluster.v1alpha.ClusterPredicate);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent$PredicatesNested editPredicate(java.lang.Integer);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent$PredicatesNested editFirstPredicate();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent$PredicatesNested editLastPredicate();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent$PredicatesNested editMatchingPredicate(java.util.function.Predicate);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PrioritizerPolicy getPrioritizerPolicy();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PrioritizerPolicy buildPrioritizerPolicy();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent withPrioritizerPolicy(io.fabric.openclustermanagement.api.model.cluster.v1alpha.PrioritizerPolicy);
public abstract java.lang.Boolean hasPrioritizerPolicy();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent$PrioritizerPolicyNested withNewPrioritizerPolicy();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent$PrioritizerPolicyNested withNewPrioritizerPolicyLike(io.fabric.openclustermanagement.api.model.cluster.v1alpha.PrioritizerPolicy);
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent$PrioritizerPolicyNested editPrioritizerPolicy();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent$PrioritizerPolicyNested editOrNewPrioritizerPolicy();
public abstract io.fabric.openclustermanagement.api.model.cluster.v1alpha.PlacementSpecFluent$PrioritizerPolicyNested editOrNewPrioritizerPolicyLike(io.fabric.openclustermanagement.api.model.cluster.v1alpha.PrioritizerPolicy);
}