Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=openidclient.keycloak.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AuthenticationFlowBindingOverridesObservation
- type AuthenticationFlowBindingOverridesParameters
- type AuthorizationObservation
- type AuthorizationParameters
- type Client
- func (in *Client) DeepCopy() *Client
- func (in *Client) DeepCopyInto(out *Client)
- func (in *Client) DeepCopyObject() runtime.Object
- func (mg *Client) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Client) GetConnectionDetailsMapping() map[string]string
- func (mg *Client) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Client) GetID() string
- func (tr *Client) GetObservation() (map[string]any, error)
- func (tr *Client) GetParameters() (map[string]any, error)
- func (mg *Client) GetProviderConfigReference() *xpv1.Reference
- func (mg *Client) GetProviderReference() *xpv1.Reference
- func (mg *Client) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Client) GetTerraformResourceType() string
- func (tr *Client) GetTerraformSchemaVersion() int
- func (mg *Client) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Client) LateInitialize(attrs []byte) (bool, error)
- func (mg *Client) SetConditions(c ...xpv1.Condition)
- func (mg *Client) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Client) SetObservation(obs map[string]any) error
- func (tr *Client) SetParameters(params map[string]any) error
- func (mg *Client) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Client) SetProviderReference(r *xpv1.Reference)
- func (mg *Client) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Client) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClientList
- type ClientObservation
- type ClientParameters
- type ClientSpec
- type ClientStatus
Constants ¶
const ( CRDGroup = "openidclient.keycloak.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( Client_Kind = "Client" Client_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Client_Kind}.String() Client_KindAPIVersion = Client_Kind + "." + CRDGroupVersion.String() Client_GroupVersionKind = CRDGroupVersion.WithKind(Client_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type AuthenticationFlowBindingOverridesObservation ¶
type AuthenticationFlowBindingOverridesObservation struct { }
func (*AuthenticationFlowBindingOverridesObservation) DeepCopy ¶
func (in *AuthenticationFlowBindingOverridesObservation) DeepCopy() *AuthenticationFlowBindingOverridesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationFlowBindingOverridesObservation.
func (*AuthenticationFlowBindingOverridesObservation) DeepCopyInto ¶
func (in *AuthenticationFlowBindingOverridesObservation) DeepCopyInto(out *AuthenticationFlowBindingOverridesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthenticationFlowBindingOverridesParameters ¶
type AuthenticationFlowBindingOverridesParameters struct { // +kubebuilder:validation:Optional BrowserID *string `json:"browserId,omitempty" tf:"browser_id,omitempty"` // +kubebuilder:validation:Optional DirectGrantID *string `json:"directGrantId,omitempty" tf:"direct_grant_id,omitempty"` }
func (*AuthenticationFlowBindingOverridesParameters) DeepCopy ¶
func (in *AuthenticationFlowBindingOverridesParameters) DeepCopy() *AuthenticationFlowBindingOverridesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationFlowBindingOverridesParameters.
func (*AuthenticationFlowBindingOverridesParameters) DeepCopyInto ¶
func (in *AuthenticationFlowBindingOverridesParameters) DeepCopyInto(out *AuthenticationFlowBindingOverridesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthorizationObservation ¶
type AuthorizationObservation struct { }
func (*AuthorizationObservation) DeepCopy ¶
func (in *AuthorizationObservation) DeepCopy() *AuthorizationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationObservation.
func (*AuthorizationObservation) DeepCopyInto ¶
func (in *AuthorizationObservation) DeepCopyInto(out *AuthorizationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthorizationParameters ¶
type AuthorizationParameters struct { // +kubebuilder:validation:Optional AllowRemoteResourceManagement *bool `json:"allowRemoteResourceManagement,omitempty" tf:"allow_remote_resource_management,omitempty"` // +kubebuilder:validation:Optional DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"` // +kubebuilder:validation:Optional KeepDefaults *bool `json:"keepDefaults,omitempty" tf:"keep_defaults,omitempty"` // +kubebuilder:validation:Required PolicyEnforcementMode *string `json:"policyEnforcementMode" tf:"policy_enforcement_mode,omitempty"` }
func (*AuthorizationParameters) DeepCopy ¶
func (in *AuthorizationParameters) DeepCopy() *AuthorizationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationParameters.
func (*AuthorizationParameters) DeepCopyInto ¶
func (in *AuthorizationParameters) DeepCopyInto(out *AuthorizationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Client ¶
type Client struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ClientSpec `json:"spec"` Status ClientStatus `json:"status,omitempty"` }
Client is the Schema for the Clients API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,keycloak}
func (*Client) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Client.
func (*Client) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Client) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Client) GetCondition ¶
func (mg *Client) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Client.
func (*Client) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Client
func (*Client) GetDeletionPolicy ¶
func (mg *Client) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Client.
func (*Client) GetObservation ¶
GetObservation of this Client
func (*Client) GetParameters ¶
GetParameters of this Client
func (*Client) GetProviderConfigReference ¶
GetProviderConfigReference of this Client.
func (*Client) GetProviderReference ¶
GetProviderReference of this Client. Deprecated: Use GetProviderConfigReference.
func (*Client) GetPublishConnectionDetailsTo ¶
func (mg *Client) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Client.
func (*Client) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Client
func (*Client) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Client) GetWriteConnectionSecretToReference ¶
func (mg *Client) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Client.
func (*Client) LateInitialize ¶
LateInitialize this Client using its observed tfState. returns True if there are any spec changes for the resource.
func (*Client) SetConditions ¶
SetConditions of this Client.
func (*Client) SetDeletionPolicy ¶
func (mg *Client) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Client.
func (*Client) SetObservation ¶
SetObservation for this Client
func (*Client) SetParameters ¶
SetParameters for this Client
func (*Client) SetProviderConfigReference ¶
SetProviderConfigReference of this Client.
func (*Client) SetProviderReference ¶
SetProviderReference of this Client. Deprecated: Use SetProviderConfigReference.
func (*Client) SetPublishConnectionDetailsTo ¶
func (mg *Client) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Client.
func (*Client) SetWriteConnectionSecretToReference ¶
func (mg *Client) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Client.
type ClientList ¶
type ClientList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Client `json:"items"` }
ClientList contains a list of Clients
func (*ClientList) DeepCopy ¶
func (in *ClientList) DeepCopy() *ClientList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientList.
func (*ClientList) DeepCopyInto ¶
func (in *ClientList) DeepCopyInto(out *ClientList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClientList) DeepCopyObject ¶
func (in *ClientList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClientList) GetItems ¶
func (l *ClientList) GetItems() []resource.Managed
GetItems of this ClientList.
type ClientObservation ¶
type ClientObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"` ServiceAccountUserID *string `json:"serviceAccountUserId,omitempty" tf:"service_account_user_id,omitempty"` }
func (*ClientObservation) DeepCopy ¶
func (in *ClientObservation) DeepCopy() *ClientObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientObservation.
func (*ClientObservation) DeepCopyInto ¶
func (in *ClientObservation) DeepCopyInto(out *ClientObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClientParameters ¶
type ClientParameters struct { // +kubebuilder:validation:Optional AccessTokenLifespan *string `json:"accessTokenLifespan,omitempty" tf:"access_token_lifespan,omitempty"` // +kubebuilder:validation:Required AccessType *string `json:"accessType" tf:"access_type,omitempty"` // +kubebuilder:validation:Optional AdminURL *string `json:"adminUrl,omitempty" tf:"admin_url,omitempty"` // +kubebuilder:validation:Optional AuthenticationFlowBindingOverrides []AuthenticationFlowBindingOverridesParameters `json:"authenticationFlowBindingOverrides,omitempty" tf:"authentication_flow_binding_overrides,omitempty"` // +kubebuilder:validation:Optional Authorization []AuthorizationParameters `json:"authorization,omitempty" tf:"authorization,omitempty"` // +kubebuilder:validation:Optional BackchannelLogoutRevokeOfflineSessions *bool `json:"backchannelLogoutRevokeOfflineSessions,omitempty" tf:"backchannel_logout_revoke_offline_sessions,omitempty"` // +kubebuilder:validation:Optional BackchannelLogoutSessionRequired *bool `json:"backchannelLogoutSessionRequired,omitempty" tf:"backchannel_logout_session_required,omitempty"` // +kubebuilder:validation:Optional BackchannelLogoutURL *string `json:"backchannelLogoutUrl,omitempty" tf:"backchannel_logout_url,omitempty"` // +kubebuilder:validation:Optional BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"` // +kubebuilder:validation:Optional ClientAuthenticatorType *string `json:"clientAuthenticatorType,omitempty" tf:"client_authenticator_type,omitempty"` // +kubebuilder:validation:Required ClientID *string `json:"clientId" tf:"client_id,omitempty"` // +kubebuilder:validation:Optional ClientOfflineSessionIdleTimeout *string `json:"clientOfflineSessionIdleTimeout,omitempty" tf:"client_offline_session_idle_timeout,omitempty"` // +kubebuilder:validation:Optional ClientOfflineSessionMaxLifespan *string `json:"clientOfflineSessionMaxLifespan,omitempty" tf:"client_offline_session_max_lifespan,omitempty"` // +kubebuilder:validation:Optional ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"` // +kubebuilder:validation:Optional ClientSessionIdleTimeout *string `json:"clientSessionIdleTimeout,omitempty" tf:"client_session_idle_timeout,omitempty"` // +kubebuilder:validation:Optional ClientSessionMaxLifespan *string `json:"clientSessionMaxLifespan,omitempty" tf:"client_session_max_lifespan,omitempty"` // +kubebuilder:validation:Optional ConsentRequired *bool `json:"consentRequired,omitempty" tf:"consent_required,omitempty"` // +kubebuilder:validation:Optional ConsentScreenText *string `json:"consentScreenText,omitempty" tf:"consent_screen_text,omitempty"` // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // +kubebuilder:validation:Optional DirectAccessGrantsEnabled *bool `json:"directAccessGrantsEnabled,omitempty" tf:"direct_access_grants_enabled,omitempty"` // +kubebuilder:validation:Optional DisplayOnConsentScreen *bool `json:"displayOnConsentScreen,omitempty" tf:"display_on_consent_screen,omitempty"` // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // +kubebuilder:validation:Optional ExcludeSessionStateFromAuthResponse *bool `json:"excludeSessionStateFromAuthResponse,omitempty" tf:"exclude_session_state_from_auth_response,omitempty"` // +kubebuilder:validation:Optional ExtraConfig map[string]*string `json:"extraConfig,omitempty" tf:"extra_config,omitempty"` // +kubebuilder:validation:Optional FrontchannelLogoutEnabled *bool `json:"frontchannelLogoutEnabled,omitempty" tf:"frontchannel_logout_enabled,omitempty"` // +kubebuilder:validation:Optional FrontchannelLogoutURL *string `json:"frontchannelLogoutUrl,omitempty" tf:"frontchannel_logout_url,omitempty"` // +kubebuilder:validation:Optional FullScopeAllowed *bool `json:"fullScopeAllowed,omitempty" tf:"full_scope_allowed,omitempty"` // +kubebuilder:validation:Optional ImplicitFlowEnabled *bool `json:"implicitFlowEnabled,omitempty" tf:"implicit_flow_enabled,omitempty"` // +kubebuilder:validation:Optional Import *bool `json:"import,omitempty" tf:"import,omitempty"` // +kubebuilder:validation:Optional LoginTheme *string `json:"loginTheme,omitempty" tf:"login_theme,omitempty"` // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // +kubebuilder:validation:Optional Oauth2DeviceAuthorizationGrantEnabled *bool `json:"oauth2DeviceAuthorizationGrantEnabled,omitempty" tf:"oauth2_device_authorization_grant_enabled,omitempty"` // +kubebuilder:validation:Optional Oauth2DeviceCodeLifespan *string `json:"oauth2DeviceCodeLifespan,omitempty" tf:"oauth2_device_code_lifespan,omitempty"` // +kubebuilder:validation:Optional Oauth2DevicePollingInterval *string `json:"oauth2DevicePollingInterval,omitempty" tf:"oauth2_device_polling_interval,omitempty"` // +kubebuilder:validation:Optional PkceCodeChallengeMethod *string `json:"pkceCodeChallengeMethod,omitempty" tf:"pkce_code_challenge_method,omitempty"` // +kubebuilder:validation:Required RealmID *string `json:"realmId" tf:"realm_id,omitempty"` // +kubebuilder:validation:Optional RootURL *string `json:"rootUrl,omitempty" tf:"root_url,omitempty"` // +kubebuilder:validation:Optional ServiceAccountsEnabled *bool `json:"serviceAccountsEnabled,omitempty" tf:"service_accounts_enabled,omitempty"` // +kubebuilder:validation:Optional StandardFlowEnabled *bool `json:"standardFlowEnabled,omitempty" tf:"standard_flow_enabled,omitempty"` // +kubebuilder:validation:Optional UseRefreshTokens *bool `json:"useRefreshTokens,omitempty" tf:"use_refresh_tokens,omitempty"` // +kubebuilder:validation:Optional UseRefreshTokensClientCredentials *bool `json:"useRefreshTokensClientCredentials,omitempty" tf:"use_refresh_tokens_client_credentials,omitempty"` // +kubebuilder:validation:Optional ValidPostLogoutRedirectUris []*string `json:"validPostLogoutRedirectUris,omitempty" tf:"valid_post_logout_redirect_uris,omitempty"` // +kubebuilder:validation:Optional ValidRedirectUris []*string `json:"validRedirectUris,omitempty" tf:"valid_redirect_uris,omitempty"` // +kubebuilder:validation:Optional WebOrigins []*string `json:"webOrigins,omitempty" tf:"web_origins,omitempty"` }
func (*ClientParameters) DeepCopy ¶
func (in *ClientParameters) DeepCopy() *ClientParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientParameters.
func (*ClientParameters) DeepCopyInto ¶
func (in *ClientParameters) DeepCopyInto(out *ClientParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClientSpec ¶
type ClientSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClientParameters `json:"forProvider"` }
ClientSpec defines the desired state of Client
func (*ClientSpec) DeepCopy ¶
func (in *ClientSpec) DeepCopy() *ClientSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientSpec.
func (*ClientSpec) DeepCopyInto ¶
func (in *ClientSpec) DeepCopyInto(out *ClientSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClientStatus ¶
type ClientStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClientObservation `json:"atProvider,omitempty"` }
ClientStatus defines the observed state of Client.
func (*ClientStatus) DeepCopy ¶
func (in *ClientStatus) DeepCopy() *ClientStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientStatus.
func (*ClientStatus) DeepCopyInto ¶
func (in *ClientStatus) DeepCopyInto(out *ClientStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.