public interface  io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent addToIdentityProviders(java.lang.Integer, io.fabric.openshift.api.model.v.config.v.IdentityProvider);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent setToIdentityProviders(java.lang.Integer, io.fabric.openshift.api.model.v.config.v.IdentityProvider);
public abstract transient io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent addToIdentityProviders(io.fabric.openshift.api.model.v.config.v.IdentityProvider[]);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent addAllToIdentityProviders(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent removeFromIdentityProviders(io.fabric.openshift.api.model.v.config.v.IdentityProvider[]);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent removeAllFromIdentityProviders(java.util.Collection);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent removeMatchingFromIdentityProviders(java.util.function.Predicate);
public abstract java.util.List getIdentityProviders();
public abstract java.util.List buildIdentityProviders();
public abstract io.fabric.openshift.api.model.v.config.v.IdentityProvider buildIdentityProvider(java.lang.Integer);
public abstract io.fabric.openshift.api.model.v.config.v.IdentityProvider buildFirstIdentityProvider();
public abstract io.fabric.openshift.api.model.v.config.v.IdentityProvider buildLastIdentityProvider();
public abstract io.fabric.openshift.api.model.v.config.v.IdentityProvider buildMatchingIdentityProvider(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingIdentityProvider(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent withIdentityProviders(java.util.List);
public abstract transient io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent withIdentityProviders(io.fabric.openshift.api.model.v.config.v.IdentityProvider[]);
public abstract java.lang.Boolean hasIdentityProviders();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$IdentityProvidersNested addNewIdentityProvider();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$IdentityProvidersNested addNewIdentityProviderLike(io.fabric.openshift.api.model.v.config.v.IdentityProvider);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$IdentityProvidersNested setNewIdentityProviderLike(java.lang.Integer, io.fabric.openshift.api.model.v.config.v.IdentityProvider);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$IdentityProvidersNested editIdentityProvider(java.lang.Integer);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$IdentityProvidersNested editFirstIdentityProvider();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$IdentityProvidersNested editLastIdentityProvider();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$IdentityProvidersNested editMatchingIdentityProvider(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthTemplates getTemplates();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthTemplates buildTemplates();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent withTemplates(io.fabric.openshift.api.model.v.config.v.OAuthTemplates);
public abstract java.lang.Boolean hasTemplates();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$TemplatesNested withNewTemplates();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$TemplatesNested withNewTemplatesLike(io.fabric.openshift.api.model.v.config.v.OAuthTemplates);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$TemplatesNested editTemplates();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$TemplatesNested editOrNewTemplates();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$TemplatesNested editOrNewTemplatesLike(io.fabric.openshift.api.model.v.config.v.OAuthTemplates);
public abstract io.fabric.openshift.api.model.v.config.v.TokenConfig getTokenConfig();
public abstract io.fabric.openshift.api.model.v.config.v.TokenConfig buildTokenConfig();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent withTokenConfig(io.fabric.openshift.api.model.v.config.v.TokenConfig);
public abstract java.lang.Boolean hasTokenConfig();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$TokenConfigNested withNewTokenConfig();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$TokenConfigNested withNewTokenConfigLike(io.fabric.openshift.api.model.v.config.v.TokenConfig);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$TokenConfigNested editTokenConfig();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$TokenConfigNested editOrNewTokenConfig();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent$TokenConfigNested editOrNewTokenConfigLike(io.fabric.openshift.api.model.v.config.v.TokenConfig);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.v.config.v.OAuthSpecFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}