public interface  io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract io.fabric.openshift.api.model.v.ConfigMapNameReference getCa();
public abstract io.fabric.openshift.api.model.v.ConfigMapNameReference buildCa();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withCa(io.fabric.openshift.api.model.v.ConfigMapNameReference);
public abstract java.lang.Boolean hasCa();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withNewCa(java.lang.String);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent$CaNested withNewCa();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent$CaNested withNewCaLike(io.fabric.openshift.api.model.v.ConfigMapNameReference);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent$CaNested editCa();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent$CaNested editOrNewCa();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent$CaNested editOrNewCaLike(io.fabric.openshift.api.model.v.ConfigMapNameReference);
public abstract java.lang.String getClientID();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withClientID(java.lang.String);
public abstract java.lang.Boolean hasClientID();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withNewClientID(java.lang.String);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withNewClientID(java.lang.StringBuilder);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withNewClientID(java.lang.StringBuffer);
public abstract io.fabric.openshift.api.model.v.SecretNameReference getClientSecret();
public abstract io.fabric.openshift.api.model.v.SecretNameReference buildClientSecret();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withClientSecret(io.fabric.openshift.api.model.v.SecretNameReference);
public abstract java.lang.Boolean hasClientSecret();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withNewClientSecret(java.lang.String);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent$ClientSecretNested withNewClientSecret();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent$ClientSecretNested withNewClientSecretLike(io.fabric.openshift.api.model.v.SecretNameReference);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent$ClientSecretNested editClientSecret();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent$ClientSecretNested editOrNewClientSecret();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent$ClientSecretNested editOrNewClientSecretLike(io.fabric.openshift.api.model.v.SecretNameReference);
public abstract java.lang.String getHostname();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withHostname(java.lang.String);
public abstract java.lang.Boolean hasHostname();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withNewHostname(java.lang.String);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withNewHostname(java.lang.StringBuilder);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withNewHostname(java.lang.StringBuffer);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent addToOrganizations(int, java.lang.String);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent setToOrganizations(int, java.lang.String);
public abstract transient io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent addToOrganizations(java.lang.String[]);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent addAllToOrganizations(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent removeFromOrganizations(java.lang.String[]);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent removeAllFromOrganizations(java.util.Collection);
public abstract java.util.List getOrganizations();
public abstract java.lang.String getOrganization(int);
public abstract java.lang.String getFirstOrganization();
public abstract java.lang.String getLastOrganization();
public abstract java.lang.String getMatchingOrganization(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingOrganization(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withOrganizations(java.util.List);
public abstract transient io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withOrganizations(java.lang.String[]);
public abstract java.lang.Boolean hasOrganizations();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent addNewOrganization(java.lang.String);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent addNewOrganization(java.lang.StringBuilder);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent addNewOrganization(java.lang.StringBuffer);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent addToTeams(int, java.lang.String);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent setToTeams(int, java.lang.String);
public abstract transient io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent addToTeams(java.lang.String[]);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent addAllToTeams(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent removeFromTeams(java.lang.String[]);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent removeAllFromTeams(java.util.Collection);
public abstract java.util.List getTeams();
public abstract java.lang.String getTeam(int);
public abstract java.lang.String getFirstTeam();
public abstract java.lang.String getLastTeam();
public abstract java.lang.String getMatchingTeam(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingTeam(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withTeams(java.util.List);
public abstract transient io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent withTeams(java.lang.String[]);
public abstract java.lang.Boolean hasTeams();
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent addNewTeam(java.lang.String);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent addNewTeam(java.lang.StringBuilder);
public abstract io.fabric.openshift.api.model.v.GitHubIdentityProviderFluent addNewTeam(java.lang.StringBuffer);
}