public interface  io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.Boolean getDisabled();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent withDisabled(java.lang.Boolean);
public abstract java.lang.Boolean hasDisabled();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent addToPolicyTemplates(java.lang.Integer, io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicyTemplate);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent setToPolicyTemplates(java.lang.Integer, io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicyTemplate);
public abstract transient io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent addToPolicyTemplates(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicyTemplate[]);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent addAllToPolicyTemplates(java.util.Collection);
public abstract transient io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent removeFromPolicyTemplates(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicyTemplate[]);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent removeAllFromPolicyTemplates(java.util.Collection);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent removeMatchingFromPolicyTemplates(java.util.function.Predicate);
public abstract java.util.List getPolicyTemplates();
public abstract java.util.List buildPolicyTemplates();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicyTemplate buildPolicyTemplate(java.lang.Integer);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicyTemplate buildFirstPolicyTemplate();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicyTemplate buildLastPolicyTemplate();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicyTemplate buildMatchingPolicyTemplate(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingPolicyTemplate(java.util.function.Predicate);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent withPolicyTemplates(java.util.List);
public abstract transient io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent withPolicyTemplates(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicyTemplate[]);
public abstract java.lang.Boolean hasPolicyTemplates();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent$PolicyTemplatesNested addNewPolicyTemplate();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent$PolicyTemplatesNested addNewPolicyTemplateLike(io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicyTemplate);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent$PolicyTemplatesNested setNewPolicyTemplateLike(java.lang.Integer, io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicyTemplate);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent$PolicyTemplatesNested editPolicyTemplate(java.lang.Integer);
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent$PolicyTemplatesNested editFirstPolicyTemplate();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent$PolicyTemplatesNested editLastPolicyTemplate();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent$PolicyTemplatesNested editMatchingPolicyTemplate(java.util.function.Predicate);
public abstract java.lang.String getRemediationAction();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent withRemediationAction(java.lang.String);
public abstract java.lang.Boolean hasRemediationAction();
public abstract io.fabric.openclustermanagement.api.model.governancepolicypropagator.policy.v.PolicySpecFluent withDisabled();
}