public interface  io.fabric.openshift.api.model.config.v.IdentityProviderFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.openshift.api.model.config.v.BasicAuthIdentityProvider getBasicAuth();
public abstract io.fabric.openshift.api.model.config.v.BasicAuthIdentityProvider buildBasicAuth();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent withBasicAuth(io.fabric.openshift.api.model.config.v.BasicAuthIdentityProvider);
public abstract java.lang.Boolean hasBasicAuth();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$BasicAuthNested withNewBasicAuth();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$BasicAuthNested withNewBasicAuthLike(io.fabric.openshift.api.model.config.v.BasicAuthIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$BasicAuthNested editBasicAuth();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$BasicAuthNested editOrNewBasicAuth();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$BasicAuthNested editOrNewBasicAuthLike(io.fabric.openshift.api.model.config.v.BasicAuthIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.GitHubIdentityProvider getGithub();
public abstract io.fabric.openshift.api.model.config.v.GitHubIdentityProvider buildGithub();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent withGithub(io.fabric.openshift.api.model.config.v.GitHubIdentityProvider);
public abstract java.lang.Boolean hasGithub();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GithubNested withNewGithub();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GithubNested withNewGithubLike(io.fabric.openshift.api.model.config.v.GitHubIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GithubNested editGithub();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GithubNested editOrNewGithub();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GithubNested editOrNewGithubLike(io.fabric.openshift.api.model.config.v.GitHubIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.GitLabIdentityProvider getGitlab();
public abstract io.fabric.openshift.api.model.config.v.GitLabIdentityProvider buildGitlab();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent withGitlab(io.fabric.openshift.api.model.config.v.GitLabIdentityProvider);
public abstract java.lang.Boolean hasGitlab();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GitlabNested withNewGitlab();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GitlabNested withNewGitlabLike(io.fabric.openshift.api.model.config.v.GitLabIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GitlabNested editGitlab();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GitlabNested editOrNewGitlab();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GitlabNested editOrNewGitlabLike(io.fabric.openshift.api.model.config.v.GitLabIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.GoogleIdentityProvider getGoogle();
public abstract io.fabric.openshift.api.model.config.v.GoogleIdentityProvider buildGoogle();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent withGoogle(io.fabric.openshift.api.model.config.v.GoogleIdentityProvider);
public abstract java.lang.Boolean hasGoogle();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GoogleNested withNewGoogle();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GoogleNested withNewGoogleLike(io.fabric.openshift.api.model.config.v.GoogleIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GoogleNested editGoogle();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GoogleNested editOrNewGoogle();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$GoogleNested editOrNewGoogleLike(io.fabric.openshift.api.model.config.v.GoogleIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.HTPasswdIdentityProvider getHtpasswd();
public abstract io.fabric.openshift.api.model.config.v.HTPasswdIdentityProvider buildHtpasswd();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent withHtpasswd(io.fabric.openshift.api.model.config.v.HTPasswdIdentityProvider);
public abstract java.lang.Boolean hasHtpasswd();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$HtpasswdNested withNewHtpasswd();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$HtpasswdNested withNewHtpasswdLike(io.fabric.openshift.api.model.config.v.HTPasswdIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$HtpasswdNested editHtpasswd();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$HtpasswdNested editOrNewHtpasswd();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$HtpasswdNested editOrNewHtpasswdLike(io.fabric.openshift.api.model.config.v.HTPasswdIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.KeystoneIdentityProvider getKeystone();
public abstract io.fabric.openshift.api.model.config.v.KeystoneIdentityProvider buildKeystone();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent withKeystone(io.fabric.openshift.api.model.config.v.KeystoneIdentityProvider);
public abstract java.lang.Boolean hasKeystone();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$KeystoneNested withNewKeystone();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$KeystoneNested withNewKeystoneLike(io.fabric.openshift.api.model.config.v.KeystoneIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$KeystoneNested editKeystone();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$KeystoneNested editOrNewKeystone();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$KeystoneNested editOrNewKeystoneLike(io.fabric.openshift.api.model.config.v.KeystoneIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.LDAPIdentityProvider getLdap();
public abstract io.fabric.openshift.api.model.config.v.LDAPIdentityProvider buildLdap();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent withLdap(io.fabric.openshift.api.model.config.v.LDAPIdentityProvider);
public abstract java.lang.Boolean hasLdap();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$LdapNested withNewLdap();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$LdapNested withNewLdapLike(io.fabric.openshift.api.model.config.v.LDAPIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$LdapNested editLdap();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$LdapNested editOrNewLdap();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$LdapNested editOrNewLdapLike(io.fabric.openshift.api.model.config.v.LDAPIdentityProvider);
public abstract java.lang.String getMappingMethod();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent withMappingMethod(java.lang.String);
public abstract java.lang.Boolean hasMappingMethod();
public abstract java.lang.String getName();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent withName(java.lang.String);
public abstract java.lang.Boolean hasName();
public abstract io.fabric.openshift.api.model.config.v.OpenIDIdentityProvider getOpenID();
public abstract io.fabric.openshift.api.model.config.v.OpenIDIdentityProvider buildOpenID();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent withOpenID(io.fabric.openshift.api.model.config.v.OpenIDIdentityProvider);
public abstract java.lang.Boolean hasOpenID();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$OpenIDNested withNewOpenID();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$OpenIDNested withNewOpenIDLike(io.fabric.openshift.api.model.config.v.OpenIDIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$OpenIDNested editOpenID();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$OpenIDNested editOrNewOpenID();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$OpenIDNested editOrNewOpenIDLike(io.fabric.openshift.api.model.config.v.OpenIDIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.RequestHeaderIdentityProvider getRequestHeader();
public abstract io.fabric.openshift.api.model.config.v.RequestHeaderIdentityProvider buildRequestHeader();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent withRequestHeader(io.fabric.openshift.api.model.config.v.RequestHeaderIdentityProvider);
public abstract java.lang.Boolean hasRequestHeader();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$RequestHeaderNested withNewRequestHeader();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$RequestHeaderNested withNewRequestHeaderLike(io.fabric.openshift.api.model.config.v.RequestHeaderIdentityProvider);
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$RequestHeaderNested editRequestHeader();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$RequestHeaderNested editOrNewRequestHeader();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent$RequestHeaderNested editOrNewRequestHeaderLike(io.fabric.openshift.api.model.config.v.RequestHeaderIdentityProvider);
public abstract java.lang.String getType();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent withType(java.lang.String);
public abstract java.lang.Boolean hasType();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.config.v.IdentityProviderFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}