Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the keycloak v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=keycloak.org
Package v1alpha1 contains API Schema definitions for the keycloak v1alpha1 API group +kubebuilder:skip +k8s:deepcopy-gen=package,register +groupName=keycloak.org
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type AuthenticationExecutionInfo
- type AuthenticatorConfig
- type BackupConfig
- type BackupStatusPhase
- type ClientMappingsRepresentation
- type DeploymentSpec
- type ExperimentalSpec
- type FederatedIdentity
- type Keycloak
- type KeycloakAPIAuthenticationExecution
- type KeycloakAPIAuthenticationFlow
- type KeycloakAPIAuthenticatorConfig
- type KeycloakAPIClient
- type KeycloakAPIPasswordReset
- type KeycloakAPIRealm
- type KeycloakAPIUser
- type KeycloakAPIUserFederationMapper
- type KeycloakAPIUserFederationProvider
- type KeycloakAWSSpec
- type KeycloakBackup
- type KeycloakBackupList
- type KeycloakBackupSpec
- type KeycloakBackupStatus
- type KeycloakClient
- type KeycloakClientList
- type KeycloakClientScope
- type KeycloakClientSpec
- type KeycloakClientStatus
- type KeycloakCredential
- type KeycloakDeploymentSpec
- type KeycloakExternal
- type KeycloakExternalAccess
- type KeycloakExternalDatabase
- type KeycloakIdentityProvider
- type KeycloakList
- type KeycloakPolicy
- type KeycloakProtocolMapper
- type KeycloakRealm
- type KeycloakRealmList
- type KeycloakRealmSpec
- type KeycloakRealmStatus
- type KeycloakResource
- type KeycloakResourceServer
- type KeycloakScope
- type KeycloakSpec
- type KeycloakStatus
- type KeycloakUser
- type KeycloakUserList
- type KeycloakUserRole
- type KeycloakUserSpec
- type KeycloakUserStatus
- type MappingsRepresentation
- type MigrateConfig
- type MigrationStrategy
- type MultiAvailablityZonesConfig
- type PodDisruptionBudgetConfig
- type PostgresqlDeploymentSpec
- type RedirectorIdentityProviderOverride
- type RoleRepresentation
- type RoleRepresentationArray
- type RoleRepresentationComposites
- type RolesRepresentation
- type ScopeMappingRepresentation
- type ScopeMappingRepresentationArray
- type StatusPhase
- type TLSTerminationType
- type TokenResponse
- type VolumeSpec
- type VolumesSpec
Constants ¶
const (
// UserFinalizer ...
UserFinalizer = "user.cleanup"
)
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "keycloak.org", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme ... AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type AuthenticationExecutionInfo ¶
type AuthenticationExecutionInfo struct { // Authentication Execution Info Alias. // +optional Alias string `json:"alias,omitempty"` // Authentication Execution Info Config. // +optional AuthenticationConfig string `json:"authenticationConfig,omitempty"` // True if Authentication Flow is enabled. // +optional AuthenticationFlow bool `json:"authenticationFlow,omitempty"` // True if Authentication Execution Info is configurable. // +optional Configurable bool `json:"configurable,omitempty"` // Authentication Execution Info Display Name. // +optional DisplayName string `json:"displayName,omitempty"` // Authentication Execution Info Flow ID. // +optional FlowID string `json:"flowId,omitempty"` // Authentication Execution Info ID. // +optional ID string `json:"id,omitempty"` // Authentication Execution Info Index. // +optional Index int32 `json:"index,omitempty"` // Authentication Execution Info Level. // +optional Level int32 `json:"level,omitempty"` // Authentication Execution Info Provider ID. // +optional ProviderID string `json:"providerId,omitempty"` // Authentication Execution Info Requirement. // +optional Requirement string `json:"requirement,omitempty"` // Authentication Execution Info Requirement Choices. // +optional RequirementChoices []string `json:"requirementChoices,omitempty"` }
AuthenticationExecutionInfo ...
func (*AuthenticationExecutionInfo) DeepCopy ¶
func (in *AuthenticationExecutionInfo) DeepCopy() *AuthenticationExecutionInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationExecutionInfo.
func (*AuthenticationExecutionInfo) DeepCopyInto ¶
func (in *AuthenticationExecutionInfo) DeepCopyInto(out *AuthenticationExecutionInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthenticatorConfig ¶
type AuthenticatorConfig struct { // Authenticator Config Alias. // +optional Alias string `json:"alias,omitempty"` // Authenticator config. // +optional Config map[string]string `json:"config,omitempty"` // Authenticator ID. // +optional ID string `json:"id,omitempty"` }
AuthenticatorConfig ...
func (*AuthenticatorConfig) DeepCopy ¶
func (in *AuthenticatorConfig) DeepCopy() *AuthenticatorConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticatorConfig.
func (*AuthenticatorConfig) DeepCopyInto ¶
func (in *AuthenticatorConfig) DeepCopyInto(out *AuthenticatorConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupConfig ¶
type BackupConfig struct { // If set to true, the operator will do database backup before doing migration Enabled bool `json:"enabled,omitempty"` }
BackupConfig ...
func (*BackupConfig) DeepCopy ¶
func (in *BackupConfig) DeepCopy() *BackupConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupConfig.
func (*BackupConfig) DeepCopyInto ¶
func (in *BackupConfig) DeepCopyInto(out *BackupConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupStatusPhase ¶
type BackupStatusPhase string
BackupStatusPhase ...
var ( // BackupPhaseNone ... BackupPhaseNone BackupStatusPhase // BackupPhaseReconciling ... BackupPhaseReconciling BackupStatusPhase = "reconciling" // BackupPhaseCreated ... BackupPhaseCreated BackupStatusPhase = "created" // BackupPhaseRestored ... BackupPhaseRestored BackupStatusPhase = "restored" // BackupPhaseFailing ... BackupPhaseFailing BackupStatusPhase = "failing" )
type ClientMappingsRepresentation ¶
type ClientMappingsRepresentation struct { // Client // +optional Client string `json:"client,omitempty"` // ID // +optional ID string `json:"id,omitempty"` // Mappings // +optional Mappings []RoleRepresentation `json:"mappings,omitempty"` }
ClientMappingsRepresentation ... https://www.keycloak.org/docs-api/11.0/rest-api/index.html#_clientmappingsrepresentation
func (*ClientMappingsRepresentation) DeepCopy ¶
func (in *ClientMappingsRepresentation) DeepCopy() *ClientMappingsRepresentation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientMappingsRepresentation.
func (*ClientMappingsRepresentation) DeepCopyInto ¶
func (in *ClientMappingsRepresentation) DeepCopyInto(out *ClientMappingsRepresentation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeploymentSpec ¶
type DeploymentSpec struct { // Resources (Requests and Limits) for the Pods. // +optional Resources corev1.ResourceRequirements `json:"resources,omitempty"` }
DeploymentSpec ...
func (*DeploymentSpec) DeepCopy ¶
func (in *DeploymentSpec) DeepCopy() *DeploymentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentSpec.
func (*DeploymentSpec) DeepCopyInto ¶
func (in *DeploymentSpec) DeepCopyInto(out *DeploymentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExperimentalSpec ¶
type ExperimentalSpec struct { // Arguments to the entrypoint. Translates into Container CMD. // +optional Args []string `json:"args,omitempty"` // Container command. Translates into Container ENTRYPOINT. // +optional Command []string `json:"command,omitempty"` // List of environment variables to set in the container. // +optional // +patchMergeKey=name // +patchStrategy=merge Env []corev1.EnvVar `json:"env,omitempty" patchStrategy:"merge" patchMergeKey:"name"` // Additional volume mounts // +optional Volumes VolumesSpec `json:"volumes,omitempty"` // Affinity settings //+optional Affinity *corev1.Affinity `json:"affinity,omitempty"` // ServiceAccountName settings // +optional ServiceAccountName string `json:"serviceAccountName,omitempty"` }
ExperimentalSpec ...
func (*ExperimentalSpec) DeepCopy ¶
func (in *ExperimentalSpec) DeepCopy() *ExperimentalSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExperimentalSpec.
func (*ExperimentalSpec) DeepCopyInto ¶
func (in *ExperimentalSpec) DeepCopyInto(out *ExperimentalSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedIdentity ¶
type FederatedIdentity struct { // Federated Identity Provider. // +optional IdentityProvider string `json:"identityProvider,omitempty"` // Federated Identity User ID. // +optional UserID string `json:"userId,omitempty"` // Federated Identity User Name. // +optional UserName string `json:"userName,omitempty"` }
FederatedIdentity ...
func (*FederatedIdentity) DeepCopy ¶
func (in *FederatedIdentity) DeepCopy() *FederatedIdentity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedIdentity.
func (*FederatedIdentity) DeepCopyInto ¶
func (in *FederatedIdentity) DeepCopyInto(out *FederatedIdentity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Keycloak ¶
type Keycloak struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KeycloakSpec `json:"spec,omitempty"` Status KeycloakStatus `json:"status,omitempty"` }
Keycloak is the Schema for the keycloaks API.
func (*Keycloak) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Keycloak.
func (*Keycloak) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Keycloak) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeycloakAPIAuthenticationExecution ¶
type KeycloakAPIAuthenticationExecution struct { // Authenticator Authenticator string `json:"authenticator,omitempty"` // Authenticator Config // +optional AuthenticatorConfig string `json:"authenticatorConfig,omitempty"` // Authenticator flow // +optional AuthenticatorFlow bool `json:"authenticatorFlow,omitempty"` // Flow Alias // +optional FlowAlias string `json:"flowAlias,omitempty"` // Priority // +optional Priority int32 `json:"priority,omitempty"` // Requirement [REQUIRED, OPTIONAL, ALTERNATIVE, DISABLED] Requirement string `json:"requirement,omitempty"` // User setup allowed // +optional UserSetupAllowed bool `json:"userSetupAllowed,omitempty"` }
KeycloakAPIAuthenticationExecution ...
func (*KeycloakAPIAuthenticationExecution) DeepCopy ¶
func (in *KeycloakAPIAuthenticationExecution) DeepCopy() *KeycloakAPIAuthenticationExecution
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakAPIAuthenticationExecution.
func (*KeycloakAPIAuthenticationExecution) DeepCopyInto ¶
func (in *KeycloakAPIAuthenticationExecution) DeepCopyInto(out *KeycloakAPIAuthenticationExecution)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakAPIAuthenticationFlow ¶
type KeycloakAPIAuthenticationFlow struct { // Alias Alias string `json:"alias"` // Authentication executions AuthenticationExecutions []KeycloakAPIAuthenticationExecution `json:"authenticationExecutions"` // Built in // +optional BuiltIn bool `json:"builtIn,omitempty"` // Description // +optional Description string `json:"description,omitempty"` // ID // +optional ID string `json:"id,omitempty"` // Provider ID // +optional ProviderID string `json:"providerId,omitempty"` // Top level // +optional TopLevel bool `json:"topLevel,omitempty"` }
KeycloakAPIAuthenticationFlow ...
func (*KeycloakAPIAuthenticationFlow) DeepCopy ¶
func (in *KeycloakAPIAuthenticationFlow) DeepCopy() *KeycloakAPIAuthenticationFlow
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakAPIAuthenticationFlow.
func (*KeycloakAPIAuthenticationFlow) DeepCopyInto ¶
func (in *KeycloakAPIAuthenticationFlow) DeepCopyInto(out *KeycloakAPIAuthenticationFlow)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakAPIAuthenticatorConfig ¶
type KeycloakAPIAuthenticatorConfig struct { // Alias Alias string `json:"alias"` // Config // +optional Config map[string]string `json:"config,omitempty"` // ID // +optional ID string `json:"id,omitempty"` }
KeycloakAPIAuthenticatorConfig ...
func (*KeycloakAPIAuthenticatorConfig) DeepCopy ¶
func (in *KeycloakAPIAuthenticatorConfig) DeepCopy() *KeycloakAPIAuthenticatorConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakAPIAuthenticatorConfig.
func (*KeycloakAPIAuthenticatorConfig) DeepCopyInto ¶
func (in *KeycloakAPIAuthenticatorConfig) DeepCopyInto(out *KeycloakAPIAuthenticatorConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakAPIClient ¶
type KeycloakAPIClient struct { // Client ID. If not specified, automatically generated. // +optional ID string `json:"id,omitempty"` // Client ID. // +kubebuilder:validation:Required ClientID string `json:"clientId"` // Client name. // +optional Name string `json:"name,omitempty"` // Surrogate Authentication Required option. // +optional SurrogateAuthRequired bool `json:"surrogateAuthRequired,omitempty"` // Client enabled flag. // +optional Enabled bool `json:"enabled,omitempty"` // What Client authentication type to use. // +optional ClientAuthenticatorType string `json:"clientAuthenticatorType,omitempty"` // Client Secret. The Operator will automatically create a Secret based on this value. // +optional Secret string `json:"secret,omitempty"` // Application base URL. // +optional BaseURL string `json:"baseUrl,omitempty"` // Application Admin URL. // +optional AdminURL string `json:"adminUrl,omitempty"` // Application root URL. // +optional RootURL string `json:"rootUrl,omitempty"` // Client description. // +optional Description string `json:"description,omitempty"` // Default Client roles. // +optional DefaultRoles []string `json:"defaultRoles,omitempty"` // A list of valid Redirection URLs. // +optional RedirectUris []string `json:"redirectUris,omitempty"` // A list of valid Web Origins. // +optional WebOrigins []string `json:"webOrigins,omitempty"` // Not Before setting. // +optional NotBefore int `json:"notBefore,omitempty"` // True if a client supports only Bearer Tokens. // +optional BearerOnly bool `json:"bearerOnly,omitempty"` // True if Consent Screen is required. // +optional ConsentRequired bool `json:"consentRequired,omitempty"` // True if Standard flow is enabled. // +optional StandardFlowEnabled bool `json:"standardFlowEnabled"` // True if Implicit flow is enabled. // +optional ImplicitFlowEnabled bool `json:"implicitFlowEnabled"` // True if Direct Grant is enabled. // +optional DirectAccessGrantsEnabled bool `json:"directAccessGrantsEnabled"` // True if Service Accounts are enabled. // +optional ServiceAccountsEnabled bool `json:"serviceAccountsEnabled,omitempty"` // True if this is a public Client. // +optional PublicClient bool `json:"publicClient"` // True if this client supports Front Channel logout. // +optional FrontchannelLogout bool `json:"frontchannelLogout,omitempty"` // Protocol used for this Client. // +optional Protocol string `json:"protocol,omitempty"` // Client Attributes. // +optional Attributes map[string]string `json:"attributes,omitempty"` // True if Full Scope is allowed. // +optional FullScopeAllowed *bool `json:"fullScopeAllowed,omitempty"` // Node registration timeout. // +optional NodeReRegistrationTimeout int `json:"nodeReRegistrationTimeout,omitempty"` // Protocol Mappers. // +optional ProtocolMappers []KeycloakProtocolMapper `json:"protocolMappers,omitempty"` // True to use a Template Config. // +optional UseTemplateConfig bool `json:"useTemplateConfig,omitempty"` // True to use Template Scope. // +optional UseTemplateScope bool `json:"useTemplateScope,omitempty"` // True to use Template Mappers. // +optional UseTemplateMappers bool `json:"useTemplateMappers,omitempty"` // Access options. // +optional Access map[string]bool `json:"access,omitempty"` // A list of optional client scopes. Optional client scopes are // applied when issuing tokens for this client, but only when they // are requested by the scope parameter in the OpenID Connect // authorization request. // +optional OptionalClientScopes []string `json:"optionalClientScopes,omitempty"` // A list of default client scopes. Default client scopes are // always applied when issuing OpenID Connect tokens or SAML // assertions for this client. // +optional DefaultClientScopes []string `json:"defaultClientScopes,omitempty"` // True if fine-grained authorization support is enabled for this client. // +optional AuthorizationServicesEnabled bool `json:"authorizationServicesEnabled,omitempty"` // Authorization settings for this resource server. // +optional AuthorizationSettings *KeycloakResourceServer `json:"authorizationSettings,omitempty"` }
KeycloakAPIClient ...
func (*KeycloakAPIClient) DeepCopy ¶
func (in *KeycloakAPIClient) DeepCopy() *KeycloakAPIClient
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakAPIClient.
func (*KeycloakAPIClient) DeepCopyInto ¶
func (in *KeycloakAPIClient) DeepCopyInto(out *KeycloakAPIClient)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakAPIPasswordReset ¶
type KeycloakAPIPasswordReset struct { // Password Reset Type. // +optional Type string `json:"type"` // Password Reset Value. // +optional Value string `json:"value"` // True if this Password Reset object is temporary. // +optional Temporary bool `json:"temporary"` }
KeycloakAPIPasswordReset ...
func (*KeycloakAPIPasswordReset) DeepCopy ¶
func (in *KeycloakAPIPasswordReset) DeepCopy() *KeycloakAPIPasswordReset
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakAPIPasswordReset.
func (*KeycloakAPIPasswordReset) DeepCopyInto ¶
func (in *KeycloakAPIPasswordReset) DeepCopyInto(out *KeycloakAPIPasswordReset)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakAPIRealm ¶
type KeycloakAPIRealm struct { // +kubebuilder:validation:Required // +optional ID string `json:"id,omitempty"` // Realm name. // +kubebuilder:validation:Required Realm string `json:"realm"` // Realm enabled flag. // +optional Enabled bool `json:"enabled"` // Realm display name. // +optional DisplayName string `json:"displayName"` // Realm HTML display name. // +optional DisplayNameHTML string `json:"displayNameHtml,omitempty"` // Realm Password Policy // +optional PasswordPolicy string `json:"passwordPolicy,omitempty"` // A set of Keycloak Users. // +optional Users []*KeycloakAPIUser `json:"users,omitempty"` // A set of Keycloak Clients. // +optional Clients []*KeycloakAPIClient `json:"clients,omitempty"` // A set of Identity Providers. // +optional IdentityProviders []*KeycloakIdentityProvider `json:"identityProviders,omitempty"` // A set of Event Listeners. // +optional EventsListeners []string `json:"eventsListeners,omitempty"` // Enable events recording // TODO: change to values and use kubebuilder default annotation once supported // +optional EventsEnabled *bool `json:"eventsEnabled,omitempty"` // Enabled event types // +optional EnabledEventTypes []string `json:"enabledEventTypes,omitempty"` // Enable events recording // TODO: change to values and use kubebuilder default annotation once supported // +optional AdminEventsEnabled *bool `json:"adminEventsEnabled,omitempty"` // Enable admin events details // TODO: change to values and use kubebuilder default annotation once supported // +optional AdminEventsDetailsEnabled *bool `json:"adminEventsDetailsEnabled,omitempty"` // Client scopes // +optional ClientScopes []KeycloakClientScope `json:"clientScopes,omitempty"` // Authentication flows // +optional AuthenticationFlows []KeycloakAPIAuthenticationFlow `json:"authenticationFlows,omitempty"` // Authenticator config // +optional AuthenticatorConfig []KeycloakAPIAuthenticatorConfig `json:"authenticatorConfig,omitempty"` // Point keycloak to an external user provider to validate // credentials or pull in identity information. // +optional UserFederationProviders []KeycloakAPIUserFederationProvider `json:"userFederationProviders,omitempty"` // User federation mappers are extension points triggered by the // user federation at various points. // +optional UserFederationMappers []KeycloakAPIUserFederationMapper `json:"userFederationMappers,omitempty"` // User registration // +optional RegistrationAllowed *bool `json:"registrationAllowed,omitempty"` // Email as username // +optional RegistrationEmailAsUsername *bool `json:"registrationEmailAsUsername,omitempty"` // Edit username // +optional EditUsernameAllowed *bool `json:"editUsernameAllowed,omitempty"` // Forgot password // +optional ResetPasswordAllowed *bool `json:"resetPasswordAllowed,omitempty"` // Remember me // +optional RememberMe *bool `json:"rememberMe,omitempty"` // Verify email // +optional VerifyEmail *bool `json:"verifyEmail,omitempty"` // Login with email // +optional LoginWithEmailAllowed *bool `json:"loginWithEmailAllowed,omitempty"` // Duplicate emails // +optional DuplicateEmailsAllowed *bool `json:"duplicateEmailsAllowed,omitempty"` // Require SSL // +optional SslRequired string `json:"sslRequired,omitempty"` // Brute Force Detection // +optional BruteForceProtected *bool `json:"bruteForceProtected,omitempty"` // Permanent Lockout // +optional PermanentLockout *bool `json:"permanentLockout,omitempty"` // Max Login Failures // +optional FailureFactor *int32 `json:"failureFactor,omitempty"` // Wait Increment // +optional WaitIncrementSeconds *int32 `json:"waitIncrementSeconds,omitempty"` // Quick Login Check Milli Seconds // +optional QuickLoginCheckMilliSeconds *int64 `json:"quickLoginCheckMilliSeconds,omitempty"` // Minimum Quick Login Wait // +optional MinimumQuickLoginWaitSeconds *int32 `json:"minimumQuickLoginWaitSeconds,omitempty"` // Max Wait // +optional MaxFailureWaitSeconds *int32 `json:"maxFailureWaitSeconds,omitempty"` // Failure Reset Time // +optional MaxDeltaTimeSeconds *int32 `json:"maxDeltaTimeSeconds,omitempty"` // Email // +optional SMTPServer map[string]string `json:"smtpServer,omitempty"` // Login Theme // +optional LoginTheme string `json:"loginTheme,omitempty"` // Account Theme // +optional AccountTheme string `json:"accountTheme,omitempty"` // Admin Console Theme // +optional AdminTheme string `json:"adminTheme,omitempty"` // Email Theme // +optional EmailTheme string `json:"emailTheme,omitempty"` // Internationalization Enabled // +optional InternationalizationEnabled *bool `json:"internationalizationEnabled,omitempty"` // Supported Locales // +optional SupportedLocales []string `json:"supportedLocales,omitempty"` // Default Locale // +optional DefaultLocale string `json:"defaultLocale,omitempty"` // Roles // +optional Roles *RolesRepresentation `json:"roles,omitempty"` // Scope Mappings // +optional ScopeMappings []ScopeMappingRepresentation `json:"scopeMappings,omitempty"` // Client Scope Mappings // +optional ClientScopeMappings map[string]ScopeMappingRepresentationArray `json:"clientScopeMappings,omitempty"` // Access Token Lifespan For Implicit Flow // +optional AccessTokenLifespanForImplicitFlow *int32 `json:"accessTokenLifespanForImplicitFlow,omitempty"` // Access Token Lifespan // +optional AccessTokenLifespan *int32 `json:"accessTokenLifespan,omitempty"` // User Managed Access Allowed // +optional UserManagedAccessAllowed *bool `json:"userManagedAccessAllowed,omitempty"` }
KeycloakAPIRealm ...
func (*KeycloakAPIRealm) DeepCopy ¶
func (in *KeycloakAPIRealm) DeepCopy() *KeycloakAPIRealm
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakAPIRealm.
func (*KeycloakAPIRealm) DeepCopyInto ¶
func (in *KeycloakAPIRealm) DeepCopyInto(out *KeycloakAPIRealm)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakAPIUser ¶
type KeycloakAPIUser struct { // User ID. // +optional ID string `json:"id,omitempty"` // User Name. // +optional UserName string `json:"username,omitempty"` // First Name. // +optional FirstName string `json:"firstName,omitempty"` // Last Name. // +optional LastName string `json:"lastName,omitempty"` // Email. // +optional Email string `json:"email,omitempty"` // True if email has already been verified. // +optional EmailVerified bool `json:"emailVerified,omitempty"` // User enabled flag. // +optional Enabled bool `json:"enabled,omitempty"` // A set of Realm Roles. // +optional RealmRoles []string `json:"realmRoles,omitempty"` // A set of Client Roles. // +optional ClientRoles map[string][]string `json:"clientRoles,omitempty"` // A set of Required Actions. // +optional RequiredActions []string `json:"requiredActions,omitempty"` // A set of Groups. // +optional Groups []string `json:"groups,omitempty"` // A set of Federated Identities. // +optional FederatedIdentities []FederatedIdentity `json:"federatedIdentities,omitempty"` // A set of Credentials. // +optional Credentials []KeycloakCredential `json:"credentials,omitempty"` // A set of Attributes. // +optional Attributes map[string][]string `json:"attributes,omitempty"` }
KeycloakAPIUser ...
func (*KeycloakAPIUser) DeepCopy ¶
func (in *KeycloakAPIUser) DeepCopy() *KeycloakAPIUser
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakAPIUser.
func (*KeycloakAPIUser) DeepCopyInto ¶
func (in *KeycloakAPIUser) DeepCopyInto(out *KeycloakAPIUser)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakAPIUserFederationMapper ¶
type KeycloakAPIUserFederationMapper struct { // User federation mapper config. // +optional Config map[string]string `json:"config,omitempty"` // +optional Name string `json:"name,omitempty"` // +optional ID string `json:"id,omitempty"` // +optional FederationMapperType string `json:"federationMapperType,omitempty"` // The displayName for the user federation provider this mapper applies to. FederationProviderDisplayName string `json:"federationProviderDisplayName,omitempty"` }
KeycloakAPIUserFederationMapper ... https://www.keycloak.org/docs/11.0/server_admin/#_ldap_mappers https://www.keycloak.org/docs-api/11.0/rest-api/index.html#_userfederationmapperrepresentation
func (*KeycloakAPIUserFederationMapper) DeepCopy ¶
func (in *KeycloakAPIUserFederationMapper) DeepCopy() *KeycloakAPIUserFederationMapper
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakAPIUserFederationMapper.
func (*KeycloakAPIUserFederationMapper) DeepCopyInto ¶
func (in *KeycloakAPIUserFederationMapper) DeepCopyInto(out *KeycloakAPIUserFederationMapper)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakAPIUserFederationProvider ¶
type KeycloakAPIUserFederationProvider struct { // User federation provider config. // +optional Config map[string]string `json:"config,omitempty"` // The display name of this provider instance. // +optional DisplayName string `json:"displayName,omitempty"` // +optional FullSyncPeriod *int32 `json:"fullSyncPeriod,omitempty"` // The ID of this provider // +optional ID string `json:"id,omitempty"` // The priority of this provider when looking up users or adding a user. // +optional Priority *int32 `json:"priority,omitempty"` // The name of the user provider, such as "ldap", "kerberos" or a custom SPI. // +optional ProviderName string `json:"providerName,omitempty"` }
KeycloakAPIUserFederationProvider ... https://www.keycloak.org/docs-api/10.0/rest-api/index.html#_userfederationproviderrepresentation
func (*KeycloakAPIUserFederationProvider) DeepCopy ¶
func (in *KeycloakAPIUserFederationProvider) DeepCopy() *KeycloakAPIUserFederationProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakAPIUserFederationProvider.
func (*KeycloakAPIUserFederationProvider) DeepCopyInto ¶
func (in *KeycloakAPIUserFederationProvider) DeepCopyInto(out *KeycloakAPIUserFederationProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakAWSSpec ¶
type KeycloakAWSSpec struct { // If provided, the database backup will be encrypted. // Provides a secret name used for encrypting database data. // The secret needs to be in the following form: // // apiVersion: v1 // kind: Secret // metadata: // name: <Secret name> // type: Opaque // stringData: // GPG_PUBLIC_KEY: <GPG Public Key> // GPG_TRUST_MODEL: <GPG Trust Model> // GPG_RECIPIENT: <GPG Recipient> // // For more information, please refer to the Operator documentation. // +optional EncryptionKeySecretName string `json:"encryptionKeySecretName,omitempty"` // Provides a secret name used for connecting to AWS S3 Service. // The secret needs to be in the following form: // // apiVersion: v1 // kind: Secret // metadata: // name: <Secret name> // type: Opaque // stringData: // AWS_S3_BUCKET_NAME: <S3 Bucket Name> // AWS_ACCESS_KEY_ID: <AWS Access Key ID> // AWS_SECRET_ACCESS_KEY: <AWS Secret Key> // // For more information, please refer to the Operator documentation. // +kubebuilder:validation:Required CredentialsSecretName string `json:"credentialsSecretName,omitempty"` // If specified, it will be used as a schedule for creating a CronJob. // +optional Schedule string `json:"schedule,omitempty"` }
KeycloakAWSSpec defines the desired state of KeycloakBackupSpec. +k8s:openapi-gen=true
func (*KeycloakAWSSpec) DeepCopy ¶
func (in *KeycloakAWSSpec) DeepCopy() *KeycloakAWSSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakAWSSpec.
func (*KeycloakAWSSpec) DeepCopyInto ¶
func (in *KeycloakAWSSpec) DeepCopyInto(out *KeycloakAWSSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakBackup ¶
type KeycloakBackup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KeycloakBackupSpec `json:"spec,omitempty"` Status KeycloakBackupStatus `json:"status,omitempty"` }
KeycloakBackup is the Schema for the keycloakbackups API.
func (*KeycloakBackup) DeepCopy ¶
func (in *KeycloakBackup) DeepCopy() *KeycloakBackup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakBackup.
func (*KeycloakBackup) DeepCopyInto ¶
func (in *KeycloakBackup) DeepCopyInto(out *KeycloakBackup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeycloakBackup) DeepCopyObject ¶
func (in *KeycloakBackup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeycloakBackupList ¶
type KeycloakBackupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KeycloakBackup `json:"items"` }
KeycloakBackupList contains a list of KeycloakBackup.
func (*KeycloakBackupList) DeepCopy ¶
func (in *KeycloakBackupList) DeepCopy() *KeycloakBackupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakBackupList.
func (*KeycloakBackupList) DeepCopyInto ¶
func (in *KeycloakBackupList) DeepCopyInto(out *KeycloakBackupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeycloakBackupList) DeepCopyObject ¶
func (in *KeycloakBackupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeycloakBackupSpec ¶
type KeycloakBackupSpec struct { // Controls automatic restore behavior. // Currently not implemented. // // In the future this will be used to trigger automatic restore for a given KeycloakBackup. // Each backup will correspond to a single snapshot of the database (stored either in a // Persistent Volume or AWS). If a user wants to restore it, all he/she needs to do is to // change this flag to true. // Potentially, it will be possible to restore a single backup multiple times. // +optional Restore bool `json:"restore,omitempty"` // If provided, an automatic database backup will be created on AWS S3 instead of // a local Persistent Volume. If this property is not provided - a local // Persistent Volume backup will be chosen. // +optional AWS KeycloakAWSSpec `json:"aws,omitempty"` // Selector for looking up Keycloak Custom Resources. // +kubebuilder:validation:Required InstanceSelector *metav1.LabelSelector `json:"instanceSelector,omitempty"` // Name of the StorageClass for Postgresql Backup Persistent Volume Claim // +optional StorageClassName *string `json:"storageClassName,omitempty"` }
KeycloakBackupSpec defines the desired state of KeycloakBackup. +k8s:openapi-gen=true
func (*KeycloakBackupSpec) DeepCopy ¶
func (in *KeycloakBackupSpec) DeepCopy() *KeycloakBackupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakBackupSpec.
func (*KeycloakBackupSpec) DeepCopyInto ¶
func (in *KeycloakBackupSpec) DeepCopyInto(out *KeycloakBackupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakBackupStatus ¶
type KeycloakBackupStatus struct { // Current phase of the operator. Phase BackupStatusPhase `json:"phase"` // Human-readable message indicating details about current operator phase or error. Message string `json:"message"` // True if all resources are in a ready state and all work is done. Ready bool `json:"ready"` // A map of all the secondary resources types and names created for this CR. e.g "Deployment": [ "DeploymentName1", "DeploymentName2" ] SecondaryResources map[string][]string `json:"secondaryResources,omitempty"` }
KeycloakBackupStatus defines the observed state of KeycloakBackup.
func (*KeycloakBackupStatus) DeepCopy ¶
func (in *KeycloakBackupStatus) DeepCopy() *KeycloakBackupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakBackupStatus.
func (*KeycloakBackupStatus) DeepCopyInto ¶
func (in *KeycloakBackupStatus) DeepCopyInto(out *KeycloakBackupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakClient ¶
type KeycloakClient struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KeycloakClientSpec `json:"spec,omitempty"` Status KeycloakClientStatus `json:"status,omitempty"` }
KeycloakClient is the Schema for the keycloakclients API.
func (*KeycloakClient) DeepCopy ¶
func (in *KeycloakClient) DeepCopy() *KeycloakClient
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakClient.
func (*KeycloakClient) DeepCopyInto ¶
func (in *KeycloakClient) DeepCopyInto(out *KeycloakClient)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeycloakClient) DeepCopyObject ¶
func (in *KeycloakClient) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeycloakClientList ¶
type KeycloakClientList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KeycloakClient `json:"items"` }
KeycloakClientList contains a list of KeycloakClient.
func (*KeycloakClientList) DeepCopy ¶
func (in *KeycloakClientList) DeepCopy() *KeycloakClientList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakClientList.
func (*KeycloakClientList) DeepCopyInto ¶
func (in *KeycloakClientList) DeepCopyInto(out *KeycloakClientList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeycloakClientList) DeepCopyObject ¶
func (in *KeycloakClientList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeycloakClientScope ¶
type KeycloakClientScope struct { // +optional Attributes map[string]string `json:"attributes,omitempty"` // +optional Description string `json:"description,omitempty"` // +optional ID string `json:"id,omitempty"` // +optional Name string `json:"name,omitempty"` // +optional Protocol string `json:"protocol,omitempty"` // Protocol Mappers. // +optional ProtocolMappers []KeycloakProtocolMapper `json:"protocolMappers,omitempty"` }
KeycloakClientScope ...
func (*KeycloakClientScope) DeepCopy ¶
func (in *KeycloakClientScope) DeepCopy() *KeycloakClientScope
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakClientScope.
func (*KeycloakClientScope) DeepCopyInto ¶
func (in *KeycloakClientScope) DeepCopyInto(out *KeycloakClientScope)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakClientSpec ¶
type KeycloakClientSpec struct { // Selector for looking up KeycloakRealm Custom Resources. // +kubebuilder:validation:Required RealmSelector *metav1.LabelSelector `json:"realmSelector"` // Keycloak Client REST object. // +kubebuilder:validation:Required Client *KeycloakAPIClient `json:"client"` // Client Roles // +optional // +listType=map // +listMapKey=name Roles []RoleRepresentation `json:"roles,omitempty"` // Scope Mappings // +optional ScopeMappings *MappingsRepresentation `json:"scopeMappings,omitempty"` }
KeycloakClientSpec defines the desired state of KeycloakClient. +k8s:openapi-gen=true
func (*KeycloakClientSpec) DeepCopy ¶
func (in *KeycloakClientSpec) DeepCopy() *KeycloakClientSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakClientSpec.
func (*KeycloakClientSpec) DeepCopyInto ¶
func (in *KeycloakClientSpec) DeepCopyInto(out *KeycloakClientSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakClientStatus ¶
type KeycloakClientStatus struct { // Current phase of the operator. Phase StatusPhase `json:"phase"` // Human-readable message indicating details about current operator phase or error. Message string `json:"message"` // True if all resources are in a ready state and all work is done. Ready bool `json:"ready"` // A map of all the secondary resources types and names created for this CR. e.g "Deployment": [ "DeploymentName1", "DeploymentName2" ] SecondaryResources map[string][]string `json:"secondaryResources,omitempty"` }
KeycloakClientStatus defines the observed state of KeycloakClient
func (*KeycloakClientStatus) DeepCopy ¶
func (in *KeycloakClientStatus) DeepCopy() *KeycloakClientStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakClientStatus.
func (*KeycloakClientStatus) DeepCopyInto ¶
func (in *KeycloakClientStatus) DeepCopyInto(out *KeycloakClientStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakCredential ¶
type KeycloakCredential struct { // Credential Type. // +optional Type string `json:"type,omitempty"` // Credential Value. // +optional Value string `json:"value,omitempty"` // True if this credential object is temporary. // +optional Temporary bool `json:"temporary,omitempty"` }
KeycloakCredential ...
func (*KeycloakCredential) DeepCopy ¶
func (in *KeycloakCredential) DeepCopy() *KeycloakCredential
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakCredential.
func (*KeycloakCredential) DeepCopyInto ¶
func (in *KeycloakCredential) DeepCopyInto(out *KeycloakCredential)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakDeploymentSpec ¶
type KeycloakDeploymentSpec struct { DeploymentSpec `json:",inline"` // Experimental section // NOTE: This section might change or get removed without any notice. It may also cause // the deployment to behave in an unpredictable fashion. Please use with care. // +optional Experimental ExperimentalSpec `json:"experimental,omitempty"` }
KeycloakDeploymentSpec ...
func (*KeycloakDeploymentSpec) DeepCopy ¶
func (in *KeycloakDeploymentSpec) DeepCopy() *KeycloakDeploymentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakDeploymentSpec.
func (*KeycloakDeploymentSpec) DeepCopyInto ¶
func (in *KeycloakDeploymentSpec) DeepCopyInto(out *KeycloakDeploymentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakExternal ¶
type KeycloakExternal struct { // If set to true, this Keycloak will be treated as an external instance. // The unmanaged field also needs to be set to true if this field is true. Enabled bool `json:"enabled,omitempty"` // The URL to use for the keycloak admin API. Needs to be set if external is true. // +optional URL string `json:"url,omitempty"` }
KeycloakExternal ...
func (*KeycloakExternal) DeepCopy ¶
func (in *KeycloakExternal) DeepCopy() *KeycloakExternal
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakExternal.
func (*KeycloakExternal) DeepCopyInto ¶
func (in *KeycloakExternal) DeepCopyInto(out *KeycloakExternal)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakExternalAccess ¶
type KeycloakExternalAccess struct { // If set to true, the Operator will create an Ingress or a Route // pointing to Keycloak. Enabled bool `json:"enabled,omitempty"` // TLS Termination type for the external access. Setting this field to "reencrypt" will // terminate TLS on the Ingress/Route level. Setting this field to "passthrough" will // send encrypted traffic to the Pod. If unspecified, defaults to "reencrypt". // Note, that this setting has no effect on Ingress // as Ingress TLS settings are not reconciled by this operator. In other words, // Ingress TLS configuration is the same in both cases and it is up to the user // to configure TLS section of the Ingress. TLSTermination TLSTerminationType `json:"tlsTermination,omitempty"` // If set, the Operator will use value of host for Ingress host // instead of default value keycloak.local. Using this setting in OpenShift // environment will result an error. Only users with special permissions are // allowed to modify the hostname. // +optional Host string `json:"host,omitempty"` }
KeycloakExternalAccess ...
func (*KeycloakExternalAccess) DeepCopy ¶
func (in *KeycloakExternalAccess) DeepCopy() *KeycloakExternalAccess
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakExternalAccess.
func (*KeycloakExternalAccess) DeepCopyInto ¶
func (in *KeycloakExternalAccess) DeepCopyInto(out *KeycloakExternalAccess)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakExternalDatabase ¶
type KeycloakExternalDatabase struct { // If set to true, the Operator will use an external database. // pointing to Keycloak. Enabled bool `json:"enabled,omitempty"` }
KeycloakExternalDatabase ...
func (*KeycloakExternalDatabase) DeepCopy ¶
func (in *KeycloakExternalDatabase) DeepCopy() *KeycloakExternalDatabase
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakExternalDatabase.
func (*KeycloakExternalDatabase) DeepCopyInto ¶
func (in *KeycloakExternalDatabase) DeepCopyInto(out *KeycloakExternalDatabase)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakIdentityProvider ¶
type KeycloakIdentityProvider struct { // Identity Provider Alias. // +optional Alias string `json:"alias,omitempty"` // Identity Provider Display Name. // +optional DisplayName string `json:"displayName,omitempty"` // Identity Provider Internal ID. // +optional InternalID string `json:"internalId,omitempty"` // Identity Provider ID. // +optional ProviderID string `json:"providerId,omitempty"` // Identity Provider enabled flag. // +optional Enabled bool `json:"enabled,omitempty"` // Identity Provider Trust Email. // +optional TrustEmail bool `json:"trustEmail,omitempty"` // Identity Provider Store to Token. // +optional StoreToken bool `json:"storeToken,omitempty"` // Adds Read Token role when creating this Identity Provider. // +optional AddReadTokenRoleOnCreate bool `json:"addReadTokenRoleOnCreate,omitempty"` // Identity Provider First Broker Login Flow Alias. // +optional FirstBrokerLoginFlowAlias string `json:"firstBrokerLoginFlowAlias,omitempty"` // Identity Provider Post Broker Login Flow Alias. // +optional PostBrokerLoginFlowAlias string `json:"postBrokerLoginFlowAlias,omitempty"` // Identity Provider Link Only setting. // +optional LinkOnly bool `json:"linkOnly,omitempty"` // Identity Provider config. // +optional Config map[string]string `json:"config,omitempty"` }
KeycloakIdentityProvider ...
func (*KeycloakIdentityProvider) DeepCopy ¶
func (in *KeycloakIdentityProvider) DeepCopy() *KeycloakIdentityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakIdentityProvider.
func (*KeycloakIdentityProvider) DeepCopyInto ¶
func (in *KeycloakIdentityProvider) DeepCopyInto(out *KeycloakIdentityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakList ¶
type KeycloakList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Keycloak `json:"items"` }
KeycloakList contains a list of Keycloak.
func (*KeycloakList) DeepCopy ¶
func (in *KeycloakList) DeepCopy() *KeycloakList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakList.
func (*KeycloakList) DeepCopyInto ¶
func (in *KeycloakList) DeepCopyInto(out *KeycloakList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeycloakList) DeepCopyObject ¶
func (in *KeycloakList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeycloakPolicy ¶
type KeycloakPolicy struct { // Config. // +optional Config map[string]string `json:"config,omitempty"` // The decision strategy dictates how the policies associated with a given permission are evaluated and how // a final decision is obtained. 'Affirmative' means that at least one policy must evaluate to a positive // decision in order for the final decision to be also positive. 'Unanimous' means that all policies must // evaluate to a positive decision in order for the final decision to be also positive. 'Consensus' means // that the number of positive decisions must be greater than the number of negative decisions. If the number // of positive and negative is the same, the final decision will be negative. // +optional DecisionStrategy string `json:"decisionStrategy,omitempty"` // A description for this policy. // +optional Description string `json:"description,omitempty"` // ID. // +optional ID string `json:"id,omitempty"` // The logic dictates how the policy decision should be made. If 'Positive', the resulting effect // (permit or deny) obtained during the evaluation of this policy will be used to perform a decision. // If 'Negative', the resulting effect will be negated, in other words, a permit becomes a deny and vice-versa. // +optional Logic string `json:"logic,omitempty"` // The name of this policy. // +optional Name string `json:"name,omitempty"` // Owner. // +optional Owner string `json:"owner,omitempty"` // Policies. // +optional Policies []string `json:"policies,omitempty"` // Resources. // +optional Resources []string `json:"resources,omitempty"` // Resources Data. // +optional ResourcesData []KeycloakResource `json:"resourcesData,omitempty"` // Scopes. // +optional Scopes []string `json:"scopes,omitempty"` // Type. // +optional Type string `json:"type,omitempty"` // Scopes Data. // +optional ScopesData []apiextensionsv1.JSON `json:"scopesData,omitempty"` }
KeycloakPolicy ... https://www.keycloak.org/docs-api/12.0/rest-api/index.html#_policyrepresentation
func (*KeycloakPolicy) DeepCopy ¶
func (in *KeycloakPolicy) DeepCopy() *KeycloakPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakPolicy.
func (*KeycloakPolicy) DeepCopyInto ¶
func (in *KeycloakPolicy) DeepCopyInto(out *KeycloakPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakProtocolMapper ¶
type KeycloakProtocolMapper struct { // Protocol Mapper ID. // +optional ID string `json:"id,omitempty"` // Protocol Mapper Name. // +optional Name string `json:"name,omitempty"` // Protocol to use. // +optional Protocol string `json:"protocol,omitempty"` // Protocol Mapper to use // +optional ProtocolMapper string `json:"protocolMapper,omitempty"` // True if Consent Screen is required. // +optional ConsentRequired bool `json:"consentRequired,omitempty"` // Text to use for displaying Consent Screen. // +optional ConsentText string `json:"consentText,omitempty"` // Config options. // +optional Config map[string]string `json:"config,omitempty"` }
KeycloakProtocolMapper ...
func (*KeycloakProtocolMapper) DeepCopy ¶
func (in *KeycloakProtocolMapper) DeepCopy() *KeycloakProtocolMapper
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakProtocolMapper.
func (*KeycloakProtocolMapper) DeepCopyInto ¶
func (in *KeycloakProtocolMapper) DeepCopyInto(out *KeycloakProtocolMapper)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakRealm ¶
type KeycloakRealm struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KeycloakRealmSpec `json:"spec,omitempty"` Status KeycloakRealmStatus `json:"status,omitempty"` }
KeycloakRealm is the Schema for the keycloakrealms API
func (*KeycloakRealm) DeepCopy ¶
func (in *KeycloakRealm) DeepCopy() *KeycloakRealm
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakRealm.
func (*KeycloakRealm) DeepCopyInto ¶
func (in *KeycloakRealm) DeepCopyInto(out *KeycloakRealm)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeycloakRealm) DeepCopyObject ¶
func (in *KeycloakRealm) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeycloakRealmList ¶
type KeycloakRealmList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KeycloakRealm `json:"items"` }
KeycloakRealmList contains a list of KeycloakRealm
func (*KeycloakRealmList) DeepCopy ¶
func (in *KeycloakRealmList) DeepCopy() *KeycloakRealmList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakRealmList.
func (*KeycloakRealmList) DeepCopyInto ¶
func (in *KeycloakRealmList) DeepCopyInto(out *KeycloakRealmList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeycloakRealmList) DeepCopyObject ¶
func (in *KeycloakRealmList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeycloakRealmSpec ¶
type KeycloakRealmSpec struct { // When set to true, this KeycloakRealm will be marked as unmanaged and not be managed by this operator. // It can then be used for targeting purposes. // +optional Unmanaged bool `json:"unmanaged,omitempty"` // Selector for looking up Keycloak Custom Resources. // +kubebuilder:validation:Required InstanceSelector *metav1.LabelSelector `json:"instanceSelector,omitempty"` // Keycloak Realm REST object. // +kubebuilder:validation:Required Realm *KeycloakAPIRealm `json:"realm"` // A list of overrides to the default Realm behavior. // +listType=atomic RealmOverrides []*RedirectorIdentityProviderOverride `json:"realmOverrides,omitempty"` }
KeycloakRealmSpec defines the desired state of KeycloakRealm. +k8s:openapi-gen=true
func (*KeycloakRealmSpec) DeepCopy ¶
func (in *KeycloakRealmSpec) DeepCopy() *KeycloakRealmSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakRealmSpec.
func (*KeycloakRealmSpec) DeepCopyInto ¶
func (in *KeycloakRealmSpec) DeepCopyInto(out *KeycloakRealmSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakRealmStatus ¶
type KeycloakRealmStatus struct { // Current phase of the operator. Phase StatusPhase `json:"phase"` // Human-readable message indicating details about current operator phase or error. Message string `json:"message"` // True if all resources are in a ready state and all work is done. Ready bool `json:"ready"` // A map of all the secondary resources types and names created for this CR. e.g "Deployment": [ "DeploymentName1", "DeploymentName2" ] SecondaryResources map[string][]string `json:"secondaryResources,omitempty"` // TODO LoginURL string `json:"loginURL"` }
KeycloakRealmStatus defines the observed state of KeycloakRealm
func (*KeycloakRealmStatus) DeepCopy ¶
func (in *KeycloakRealmStatus) DeepCopy() *KeycloakRealmStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakRealmStatus.
func (*KeycloakRealmStatus) DeepCopyInto ¶
func (in *KeycloakRealmStatus) DeepCopyInto(out *KeycloakRealmStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakResource ¶
type KeycloakResource struct { // ID. // +optional ID string `json:"_id,omitempty"` // The attributes associated with the resource. // +optional Attributes map[string]string `json:"attributes,omitempty"` // A unique name for this resource. The name can be used to uniquely identify a resource, useful when // querying for a specific resource. // +optional DisplayName string `json:"displayName,omitempty"` // An URI pointing to an icon. // +optional IconURI string `json:"icon_uri,omitempty"` // A unique name for this resource. The name can be used to uniquely identify a resource, useful when // querying for a specific resource. // +optional Name string `json:"name,omitempty"` // True if the access to this resource can be managed by the resource owner. // +optional OwnerManagedAccess bool `json:"ownerManagedAccess,omitempty"` // The type of this resource. It can be used to group different resource instances with the same type. // +optional Type string `json:"type,omitempty"` // Set of URIs which are protected by resource. // +optional Uris []string `json:"uris,omitempty"` // The scopes associated with this resource. // +optional Scopes []apiextensionsv1.JSON `json:"scopes,omitempty"` }
KeycloakResource ... https://www.keycloak.org/docs-api/12.0/rest-api/index.html#_resourcerepresentation
func (*KeycloakResource) DeepCopy ¶
func (in *KeycloakResource) DeepCopy() *KeycloakResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakResource.
func (*KeycloakResource) DeepCopyInto ¶
func (in *KeycloakResource) DeepCopyInto(out *KeycloakResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakResourceServer ¶
type KeycloakResourceServer struct { // True if resources should be managed remotely by the resource server. // +optional AllowRemoteResourceManagement bool `json:"allowRemoteResourceManagement,omitempty"` // Client ID. // +optional ClientID string `json:"clientId,omitempty"` // The decision strategy dictates how permissions are evaluated and how a // final decision is obtained. 'Affirmative' means that at least one // permission must evaluate to a positive decision in order to grant access // to a resource and its scopes. 'Unanimous' means that all permissions must // evaluate to a positive decision in order for the final decision to be also positive. // +optional DecisionStrategy string `json:"decisionStrategy,omitempty"` // ID. // +optional ID string `json:"id,omitempty"` // Name. // +optional Name string `json:"name,omitempty"` // Policies. // +optional Policies []KeycloakPolicy `json:"policies,omitempty"` // The policy enforcement mode dictates how policies are enforced when evaluating authorization requests. // 'Enforcing' means requests are denied by default even when there is no policy associated with a given resource. // 'Permissive' means requests are allowed even when there is no policy associated with a given resource. // 'Disabled' completely disables the evaluation of policies and allows access to any resource. // +optional PolicyEnforcementMode string `json:"policyEnforcementMode,omitempty"` // Resources. // +optional Resources []KeycloakResource `json:"resources,omitempty"` // Authorization Scopes. // +optional Scopes []KeycloakScope `json:"scopes,omitempty"` }
KeycloakResourceServer ... https://www.keycloak.org/docs-api/12.0/rest-api/index.html#_resourceserverrepresentation
func (*KeycloakResourceServer) DeepCopy ¶
func (in *KeycloakResourceServer) DeepCopy() *KeycloakResourceServer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakResourceServer.
func (*KeycloakResourceServer) DeepCopyInto ¶
func (in *KeycloakResourceServer) DeepCopyInto(out *KeycloakResourceServer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakScope ¶
type KeycloakScope struct { // A unique name for this scope. The name can be used to uniquely identify a scope, useful when querying // for a specific scope. // +optional DisplayName string `json:"displayName,omitempty"` // An URI pointing to an icon. // +optional IconURI string `json:"iconUri,omitempty"` // ID. // +optional ID string `json:"id,omitempty"` // A unique name for this scope. The name can be used to uniquely identify a scope, useful when querying // for a specific scope. // +optional Name string `json:"name,omitempty"` // Policies. // +optional Policies []KeycloakPolicy `json:"policies,omitempty"` // Resources. // +optional Resources []KeycloakResource `json:"resources,omitempty"` }
KeycloakScope ... https://www.keycloak.org/docs-api/12.0/rest-api/index.html#_scoperepresentation
func (*KeycloakScope) DeepCopy ¶
func (in *KeycloakScope) DeepCopy() *KeycloakScope
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakScope.
func (*KeycloakScope) DeepCopyInto ¶
func (in *KeycloakScope) DeepCopyInto(out *KeycloakScope)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakSpec ¶
type KeycloakSpec struct { // When set to true, this Keycloak will be marked as unmanaged and will not be managed by this operator. // It can then be used for targeting purposes. // +optional Unmanaged bool `json:"unmanaged,omitempty"` // Contains configuration for external Keycloak instances. Unmanaged needs to be set to true to use this. // +optional External KeycloakExternal `json:"external"` // A list of extensions, where each one is a URL to a JAR files that will be deployed in Keycloak. // +listType=set // +optional Extensions []string `json:"extensions,omitempty"` // Number of Keycloak instances in HA mode. Default is 1. // +optional Instances int `json:"instances,omitempty"` // Controls external Ingress/Route settings. // +optional ExternalAccess KeycloakExternalAccess `json:"externalAccess,omitempty"` // Controls external database settings. // Using an external database requires providing a secret containing credentials // as well as connection details. Here's an example of such secret: // // apiVersion: v1 // kind: Secret // metadata: // name: keycloak-db-secret // namespace: keycloak // stringData: // POSTGRES_DATABASE: <Database Name> // POSTGRES_EXTERNAL_ADDRESS: <External Database IP or URL (resolvable by K8s)> // POSTGRES_EXTERNAL_PORT: <External Database Port> // # Strongly recommended to use <'Keycloak CR Name'-postgresql> // POSTGRES_HOST: <Database Service Name> // POSTGRES_PASSWORD: <Database Password> // # Required for AWS Backup functionality // POSTGRES_SUPERUSER: true // POSTGRES_USERNAME: <Database Username> // type: Opaque // // Both POSTGRES_EXTERNAL_ADDRESS and POSTGRES_EXTERNAL_PORT are specifically required for creating // connection to the external database. The secret name is created using the following convention: // <Custom Resource Name>-db-secret // // For more information, please refer to the Operator documentation. // +optional ExternalDatabase KeycloakExternalDatabase `json:"externalDatabase,omitempty"` // Profile used for controlling Operator behavior. Default is empty. // +optional Profile string `json:"profile,omitempty"` // Specify PodDisruptionBudget configuration. // +optional PodDisruptionBudget PodDisruptionBudgetConfig `json:"podDisruptionBudget,omitempty"` // Resources (Requests and Limits) for KeycloakDeployment. // +optional KeycloakDeploymentSpec KeycloakDeploymentSpec `json:"keycloakDeploymentSpec,omitempty"` // Resources (Requests and Limits) for PostgresDeployment. // +optional PostgresDeploymentSpec PostgresqlDeploymentSpec `json:"postgresDeploymentSpec,omitempty"` // Specify Migration configuration // +optional Migration MigrateConfig `json:"migration,omitempty"` // Name of the StorageClass for Postgresql Persistent Volume Claim // +optional StorageClassName *string `json:"storageClassName,omitempty"` // Specify PodAntiAffinity settings for Keycloak deployment in Multi AZ // +optional MultiAvailablityZones MultiAvailablityZonesConfig `json:"multiAvailablityZones,omitempty"` }
KeycloakSpec defines the desired state of Keycloak. +k8s:openapi-gen=true
func (*KeycloakSpec) DeepCopy ¶
func (in *KeycloakSpec) DeepCopy() *KeycloakSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakSpec.
func (*KeycloakSpec) DeepCopyInto ¶
func (in *KeycloakSpec) DeepCopyInto(out *KeycloakSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakStatus ¶
type KeycloakStatus struct { // Current phase of the operator. Phase StatusPhase `json:"phase"` // Human-readable message indicating details about current operator phase or error. Message string `json:"message"` // True if all resources are in a ready state and all work is done. Ready bool `json:"ready"` // A map of all the secondary resources types and names created for this CR. e.g "Deployment": [ "DeploymentName1", "DeploymentName2" ]. SecondaryResources map[string][]string `json:"secondaryResources,omitempty"` // Version of Keycloak or RHSSO running on the cluster. Version string `json:"version"` // An internal URL (service name) to be used by the admin client. InternalURL string `json:"internalURL"` // External URL for accessing Keycloak instance from outside the cluster. Is identical to external.URL if it's specified, otherwise is computed (e.g. from Ingress). ExternalURL string `json:"externalURL,omitempty"` // The secret where the admin credentials are to be found. CredentialSecret string `json:"credentialSecret"` }
KeycloakStatus defines the observed state of Keycloak.
func (*KeycloakStatus) DeepCopy ¶
func (in *KeycloakStatus) DeepCopy() *KeycloakStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakStatus.
func (*KeycloakStatus) DeepCopyInto ¶
func (in *KeycloakStatus) DeepCopyInto(out *KeycloakStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakUser ¶
type KeycloakUser struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KeycloakUserSpec `json:"spec,omitempty"` Status KeycloakUserStatus `json:"status,omitempty"` }
KeycloakUser is the Schema for the keycloakusers API. +genclient +k8s:openapi-gen=true +kubebuilder:subresource:status +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*KeycloakUser) DeepCopy ¶
func (in *KeycloakUser) DeepCopy() *KeycloakUser
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakUser.
func (*KeycloakUser) DeepCopyInto ¶
func (in *KeycloakUser) DeepCopyInto(out *KeycloakUser)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeycloakUser) DeepCopyObject ¶
func (in *KeycloakUser) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeycloakUserList ¶
type KeycloakUserList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KeycloakUser `json:"items"` }
KeycloakUserList contains a list of KeycloakUser +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*KeycloakUserList) DeepCopy ¶
func (in *KeycloakUserList) DeepCopy() *KeycloakUserList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakUserList.
func (*KeycloakUserList) DeepCopyInto ¶
func (in *KeycloakUserList) DeepCopyInto(out *KeycloakUserList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeycloakUserList) DeepCopyObject ¶
func (in *KeycloakUserList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeycloakUserRole ¶
type KeycloakUserRole struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` Composite bool `json:"composite,omitempty"` ClientRole bool `json:"clientRole,omitempty"` ContainerID string `json:"containerId,omitempty"` }
KeycloakUserRole ...
func (*KeycloakUserRole) DeepCopy ¶
func (in *KeycloakUserRole) DeepCopy() *KeycloakUserRole
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakUserRole.
func (*KeycloakUserRole) DeepCopyInto ¶
func (in *KeycloakUserRole) DeepCopyInto(out *KeycloakUserRole)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakUserSpec ¶
type KeycloakUserSpec struct { // Selector for looking up KeycloakRealm Custom Resources. // +kubebuilder:validation:Required RealmSelector *metav1.LabelSelector `json:"realmSelector,omitempty"` // Keycloak User REST object. // +kubebuilder:validation:Required User KeycloakAPIUser `json:"user"` }
KeycloakUserSpec defines the desired state of KeycloakUser. +k8s:openapi-gen=true
func (*KeycloakUserSpec) DeepCopy ¶
func (in *KeycloakUserSpec) DeepCopy() *KeycloakUserSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakUserSpec.
func (*KeycloakUserSpec) DeepCopyInto ¶
func (in *KeycloakUserSpec) DeepCopyInto(out *KeycloakUserSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakUserStatus ¶
type KeycloakUserStatus struct { // Current phase of the operator. Phase StatusPhase `json:"phase"` // Human-readable message indicating details about current operator phase or error. Message string `json:"message"` }
KeycloakUserStatus defines the observed state of KeycloakUser. +k8s:openapi-gen=true
func (*KeycloakUserStatus) DeepCopy ¶
func (in *KeycloakUserStatus) DeepCopy() *KeycloakUserStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakUserStatus.
func (*KeycloakUserStatus) DeepCopyInto ¶
func (in *KeycloakUserStatus) DeepCopyInto(out *KeycloakUserStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MappingsRepresentation ¶
type MappingsRepresentation struct { // Client Mappings // +optional ClientMappings map[string]ClientMappingsRepresentation `json:"clientMappings,omitempty"` // Realm Mappings // +optional RealmMappings []RoleRepresentation `json:"realmMappings,omitempty"` }
MappingsRepresentation ... https://www.keycloak.org/docs-api/11.0/rest-api/index.html#_mappingsrepresentation
func (*MappingsRepresentation) DeepCopy ¶
func (in *MappingsRepresentation) DeepCopy() *MappingsRepresentation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingsRepresentation.
func (*MappingsRepresentation) DeepCopyInto ¶
func (in *MappingsRepresentation) DeepCopyInto(out *MappingsRepresentation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MigrateConfig ¶
type MigrateConfig struct { // Specify migration strategy // +optional MigrationStrategy MigrationStrategy `json:"strategy,omitempty"` // Set it to config backup policy for migration // +optional Backups BackupConfig `json:"backups,omitempty"` }
MigrateConfig ...
func (*MigrateConfig) DeepCopy ¶
func (in *MigrateConfig) DeepCopy() *MigrateConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MigrateConfig.
func (*MigrateConfig) DeepCopyInto ¶
func (in *MigrateConfig) DeepCopyInto(out *MigrateConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MigrationStrategy ¶
type MigrationStrategy string
MigrationStrategy ...
var ( // NoStrategy ... NoStrategy MigrationStrategy // StrategyRecreate ... StrategyRecreate MigrationStrategy = "recreate" // StrategyRolling ... StrategyRolling MigrationStrategy = "rolling" )
type MultiAvailablityZonesConfig ¶
type MultiAvailablityZonesConfig struct { // If set to true, the operator will create a podAntiAffinity settings for the Keycloak deployment. Enabled bool `json:"enabled,omitempty"` }
MultiAvailablityZonesConfig ...
func (*MultiAvailablityZonesConfig) DeepCopy ¶
func (in *MultiAvailablityZonesConfig) DeepCopy() *MultiAvailablityZonesConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MultiAvailablityZonesConfig.
func (*MultiAvailablityZonesConfig) DeepCopyInto ¶
func (in *MultiAvailablityZonesConfig) DeepCopyInto(out *MultiAvailablityZonesConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodDisruptionBudgetConfig ¶
type PodDisruptionBudgetConfig struct { // If set to true, the operator will create a PodDistruptionBudget for the Keycloak deployment and set its `maxUnavailable` value to 1. Enabled bool `json:"enabled,omitempty"` }
PodDisruptionBudgetConfig ...
func (*PodDisruptionBudgetConfig) DeepCopy ¶
func (in *PodDisruptionBudgetConfig) DeepCopy() *PodDisruptionBudgetConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudgetConfig.
func (*PodDisruptionBudgetConfig) DeepCopyInto ¶
func (in *PodDisruptionBudgetConfig) DeepCopyInto(out *PodDisruptionBudgetConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PostgresqlDeploymentSpec ¶
type PostgresqlDeploymentSpec struct {
DeploymentSpec `json:",inline"`
}
PostgresqlDeploymentSpec ...
func (*PostgresqlDeploymentSpec) DeepCopy ¶
func (in *PostgresqlDeploymentSpec) DeepCopy() *PostgresqlDeploymentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlDeploymentSpec.
func (*PostgresqlDeploymentSpec) DeepCopyInto ¶
func (in *PostgresqlDeploymentSpec) DeepCopyInto(out *PostgresqlDeploymentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedirectorIdentityProviderOverride ¶
type RedirectorIdentityProviderOverride struct { // Identity Provider to be overridden. IdentityProvider string `json:"identityProvider"` // Flow to be overridden. // +optional ForFlow string `json:"forFlow,omitempty"` }
RedirectorIdentityProviderOverride ...
func (*RedirectorIdentityProviderOverride) DeepCopy ¶
func (in *RedirectorIdentityProviderOverride) DeepCopy() *RedirectorIdentityProviderOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectorIdentityProviderOverride.
func (*RedirectorIdentityProviderOverride) DeepCopyInto ¶
func (in *RedirectorIdentityProviderOverride) DeepCopyInto(out *RedirectorIdentityProviderOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleRepresentation ¶
type RoleRepresentation struct { // Role Attributes // +optional Attributes map[string][]string `json:"attributes,omitempty"` // Client Role // +optional ClientRole *bool `json:"clientRole,omitempty"` // Composite // +optional Composite *bool `json:"composite,omitempty"` // Composites // +optional Composites *RoleRepresentationComposites `json:"composites,omitempty"` // Container Id // +optional ContainerID string `json:"containerId,omitempty"` // Description // +optional Description string `json:"description,omitempty"` // Id // +optional ID string `json:"id,omitempty"` // Name Name string `json:"name"` }
RoleRepresentation ... https://www.keycloak.org/docs-api/11.0/rest-api/index.html#_rolerepresentation
func (*RoleRepresentation) DeepCopy ¶
func (in *RoleRepresentation) DeepCopy() *RoleRepresentation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleRepresentation.
func (*RoleRepresentation) DeepCopyInto ¶
func (in *RoleRepresentation) DeepCopyInto(out *RoleRepresentation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleRepresentationArray ¶
type RoleRepresentationArray []RoleRepresentation
RoleRepresentationArray ...
func (RoleRepresentationArray) DeepCopy ¶
func (in RoleRepresentationArray) DeepCopy() RoleRepresentationArray
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleRepresentationArray.
func (RoleRepresentationArray) DeepCopyInto ¶
func (in RoleRepresentationArray) DeepCopyInto(out *RoleRepresentationArray)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleRepresentationComposites ¶
type RoleRepresentationComposites struct { // Map client => []role // +optional Client map[string][]string `json:"client,omitempty"` // Realm roles // +optional Realm []string `json:"realm,omitempty"` }
RoleRepresentationComposites ... https://www.keycloak.org/docs-api/11.0/rest-api/index.html#_rolerepresentation-composites
func (*RoleRepresentationComposites) DeepCopy ¶
func (in *RoleRepresentationComposites) DeepCopy() *RoleRepresentationComposites
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleRepresentationComposites.
func (*RoleRepresentationComposites) DeepCopyInto ¶
func (in *RoleRepresentationComposites) DeepCopyInto(out *RoleRepresentationComposites)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RolesRepresentation ¶
type RolesRepresentation struct { // Client Roles // +optional Client map[string]RoleRepresentationArray `json:"client,omitempty"` // Realm Roles // +optional Realm []RoleRepresentation `json:"realm,omitempty"` }
RolesRepresentation ... https://www.keycloak.org/docs-api/11.0/rest-api/index.html#_rolesrepresentation
func (*RolesRepresentation) DeepCopy ¶
func (in *RolesRepresentation) DeepCopy() *RolesRepresentation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesRepresentation.
func (*RolesRepresentation) DeepCopyInto ¶
func (in *RolesRepresentation) DeepCopyInto(out *RolesRepresentation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScopeMappingRepresentation ¶
type ScopeMappingRepresentation struct { // Client // +optional Client string `json:"client,omitempty"` // Client Scope // +optional ClientScope string `json:"clientScope,omitempty"` // Roles // +optional Roles []string `json:"roles,omitempty"` // Self // +optional Self string `json:"self,omitempty"` }
ScopeMappingRepresentation ... https://www.keycloak.org/docs-api/11.0/rest-api/index.html#_scopemappingrepresentation
func (*ScopeMappingRepresentation) DeepCopy ¶
func (in *ScopeMappingRepresentation) DeepCopy() *ScopeMappingRepresentation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeMappingRepresentation.
func (*ScopeMappingRepresentation) DeepCopyInto ¶
func (in *ScopeMappingRepresentation) DeepCopyInto(out *ScopeMappingRepresentation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScopeMappingRepresentationArray ¶
type ScopeMappingRepresentationArray []ScopeMappingRepresentation
ScopeMappingRepresentationArray ...
func (ScopeMappingRepresentationArray) DeepCopy ¶
func (in ScopeMappingRepresentationArray) DeepCopy() ScopeMappingRepresentationArray
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeMappingRepresentationArray.
func (ScopeMappingRepresentationArray) DeepCopyInto ¶
func (in ScopeMappingRepresentationArray) DeepCopyInto(out *ScopeMappingRepresentationArray)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StatusPhase ¶
type StatusPhase string
StatusPhase ...
var ( // NoPhase ... NoPhase StatusPhase // PhaseReconciling ... PhaseReconciling StatusPhase = "reconciling" // PhaseFailing ... PhaseFailing StatusPhase = "failing" // PhaseInitialising ... PhaseInitialising StatusPhase = "initialising" )
var ( // UserPhaseReconciled ... UserPhaseReconciled StatusPhase = "reconciled" // UserPhaseFailing ... UserPhaseFailing StatusPhase = "failing" )
type TLSTerminationType ¶
type TLSTerminationType string
TLSTerminationType ...
var ( // DefaultTLSTermintation ... DefaultTLSTermintation TLSTerminationType // ReencryptTLSTerminationType ... ReencryptTLSTerminationType TLSTerminationType = "reencrypt" // PassthroughTLSTerminationType ... PassthroughTLSTerminationType TLSTerminationType = "passthrough" )
type TokenResponse ¶
type TokenResponse struct { // Token Response Access Token. // +optional AccessToken string `json:"access_token"` // Token Response Expired In setting. // +optional ExpiresIn int `json:"expires_in"` // Token Response Refresh Expires In setting. // +optional RefreshExpiresIn int `json:"refresh_expires_in"` // Token Response Refresh Token. // +optional RefreshToken string `json:"refresh_token"` // Token Response Token Type. // +optional TokenType string `json:"token_type"` // Token Response Not Before Policy setting. // +optional NotBeforePolicy int `json:"not-before-policy"` // Token Response Session State. // +optional SessionState string `json:"session_state"` // Token Response Error. // +optional Error string `json:"error"` // Token Response Error Description. // +optional ErrorDescription string `json:"error_description"` }
TokenResponse ...
func (*TokenResponse) DeepCopy ¶
func (in *TokenResponse) DeepCopy() *TokenResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenResponse.
func (*TokenResponse) DeepCopyInto ¶
func (in *TokenResponse) DeepCopyInto(out *TokenResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeSpec ¶
type VolumeSpec struct { // Volume name Name string `json:"name,omitempty"` // An absolute path where to mount it MountPath string `json:"mountPath"` // Allow multiple configmaps to mount to the same directory // +optional ConfigMaps []string `json:"configMaps,omitempty"` // Secret mount // +optional Secrets []string `json:"secrets,omitempty"` // Mount details // +optional Items []corev1.KeyToPath `json:"items,omitempty" protobuf:"bytes,2,rep,name=items"` }
VolumeSpec ...
func (*VolumeSpec) DeepCopy ¶
func (in *VolumeSpec) DeepCopy() *VolumeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSpec.
func (*VolumeSpec) DeepCopyInto ¶
func (in *VolumeSpec) DeepCopyInto(out *VolumeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumesSpec ¶
type VolumesSpec struct { Items []VolumeSpec `json:"items,omitempty"` // Permissions mode. // +optional DefaultMode *int32 `json:"defaultMode,omitempty"` }
VolumesSpec ...
func (*VolumesSpec) DeepCopy ¶
func (in *VolumesSpec) DeepCopy() *VolumesSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumesSpec.
func (*VolumesSpec) DeepCopyInto ¶
func (in *VolumesSpec) DeepCopyInto(out *VolumesSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.