public interface  io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getApiVersion();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent withApiVersion(java.lang.String);
public abstract java.lang.Boolean hasApiVersion();
public abstract java.lang.String getKind();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent withKind(java.lang.String);
public abstract java.lang.Boolean hasKind();
public abstract io.fabric.kubernetes.api.model.ObjectMeta getMetadata();
public abstract io.fabric.kubernetes.api.model.ObjectMeta buildMetadata();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent withMetadata(io.fabric.kubernetes.api.model.ObjectMeta);
public abstract java.lang.Boolean hasMetadata();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$MetadataNested withNewMetadata();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$MetadataNested withNewMetadataLike(io.fabric.kubernetes.api.model.ObjectMeta);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$MetadataNested editMetadata();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$MetadataNested editOrNewMetadata();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$MetadataNested editOrNewMetadataLike(io.fabric.kubernetes.api.model.ObjectMeta);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementSubject getPlacementRef();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementSubject buildPlacementRef();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent withPlacementRef(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementSubject);
public abstract java.lang.Boolean hasPlacementRef();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent withNewPlacementRef(java.lang.String, java.lang.String, java.lang.String);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$PlacementRefNested withNewPlacementRef();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$PlacementRefNested withNewPlacementRefLike(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementSubject);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$PlacementRefNested editPlacementRef();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$PlacementRefNested editOrNewPlacementRef();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$PlacementRefNested editOrNewPlacementRefLike(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementSubject);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingStatus getStatus();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingStatus buildStatus();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent withStatus(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingStatus);
public abstract java.lang.Boolean hasStatus();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$StatusNested withNewStatus();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$StatusNested withNewStatusLike(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingStatus);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$StatusNested editStatus();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$StatusNested editOrNewStatus();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$StatusNested editOrNewStatusLike(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingStatus);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent addToSubjects(java.lang.Integer, io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.Subject);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent setToSubjects(java.lang.Integer, io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.Subject);
public abstract transient io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent addToSubjects(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.Subject[]);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent addAllToSubjects(java.util.Collection);
public abstract transient io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent removeFromSubjects(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.Subject[]);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent removeAllFromSubjects(java.util.Collection);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent removeMatchingFromSubjects(java.util.function.Predicate);
public abstract java.util.List getSubjects();
public abstract java.util.List buildSubjects();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.Subject buildSubject(java.lang.Integer);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.Subject buildFirstSubject();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.Subject buildLastSubject();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.Subject buildMatchingSubject(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingSubject(java.util.function.Predicate);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent withSubjects(java.util.List);
public abstract transient io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent withSubjects(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.Subject[]);
public abstract java.lang.Boolean hasSubjects();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent addNewSubject(java.lang.String, java.lang.String, java.lang.String);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$SubjectsNested addNewSubject();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$SubjectsNested addNewSubjectLike(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.Subject);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$SubjectsNested setNewSubjectLike(java.lang.Integer, io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.Subject);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$SubjectsNested editSubject(java.lang.Integer);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$SubjectsNested editFirstSubject();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$SubjectsNested editLastSubject();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PlacementBindingFluent$SubjectsNested editMatchingSubject(java.util.function.Predicate);
}