public interface  io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.istio.api.security.v1beta.IsAuthorizationPolicyActionDetail getActionDetail();
public abstract io.fabric.istio.api.security.v1beta.IsAuthorizationPolicyActionDetail buildActionDetail();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent withActionDetail(io.fabric.istio.api.security.v1beta.IsAuthorizationPolicyActionDetail);
public abstract java.lang.Boolean hasActionDetail();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent withAuthorizationPolicyProviderActionDetail(io.fabric.istio.api.security.v1beta.AuthorizationPolicyProvider);
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$AuthorizationPolicyProviderActionDetailNested withNewAuthorizationPolicyProviderActionDetail();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$AuthorizationPolicyProviderActionDetailNested withNewAuthorizationPolicyProviderActionDetailLike(io.fabric.istio.api.security.v1beta.AuthorizationPolicyProvider);
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicyAction getAction();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent withAction(io.fabric.istio.api.security.v1beta.AuthorizationPolicyAction);
public abstract java.lang.Boolean hasAction();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent addToRules(java.lang.Integer, io.fabric.istio.api.security.v1beta.Rule);
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent setToRules(java.lang.Integer, io.fabric.istio.api.security.v1beta.Rule);
public abstract transient io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent addToRules(io.fabric.istio.api.security.v1beta.Rule[]);
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent addAllToRules(java.util.Collection);
public abstract transient io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent removeFromRules(io.fabric.istio.api.security.v1beta.Rule[]);
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent removeAllFromRules(java.util.Collection);
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent removeMatchingFromRules(java.util.function.Predicate);
public abstract java.util.List getRules();
public abstract java.util.List buildRules();
public abstract io.fabric.istio.api.security.v1beta.Rule buildRule(java.lang.Integer);
public abstract io.fabric.istio.api.security.v1beta.Rule buildFirstRule();
public abstract io.fabric.istio.api.security.v1beta.Rule buildLastRule();
public abstract io.fabric.istio.api.security.v1beta.Rule buildMatchingRule(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingRule(java.util.function.Predicate);
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent withRules(java.util.List);
public abstract transient io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent withRules(io.fabric.istio.api.security.v1beta.Rule[]);
public abstract java.lang.Boolean hasRules();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$RulesNested addNewRule();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$RulesNested addNewRuleLike(io.fabric.istio.api.security.v1beta.Rule);
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$RulesNested setNewRuleLike(java.lang.Integer, io.fabric.istio.api.security.v1beta.Rule);
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$RulesNested editRule(java.lang.Integer);
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$RulesNested editFirstRule();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$RulesNested editLastRule();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$RulesNested editMatchingRule(java.util.function.Predicate);
public abstract io.fabric.istio.api.type.v1beta.WorkloadSelector getSelector();
public abstract io.fabric.istio.api.type.v1beta.WorkloadSelector buildSelector();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent withSelector(io.fabric.istio.api.type.v1beta.WorkloadSelector);
public abstract java.lang.Boolean hasSelector();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$TypeSelectorNested withNewTypeSelector();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$TypeSelectorNested withNewSelectorLike(io.fabric.istio.api.type.v1beta.WorkloadSelector);
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$TypeSelectorNested editTypeSelector();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$TypeSelectorNested editOrNewSelector();
public abstract io.fabric.istio.api.security.v1beta.AuthorizationPolicySpecFluent$TypeSelectorNested editOrNewSelectorLike(io.fabric.istio.api.type.v1beta.WorkloadSelector);
}