v1alpha1

package
v0.24.0-rc.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=openidclient.keycloak.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "openidclient.keycloak.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
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.

View Source
var (
	ClientClientPolicy_Kind             = "ClientClientPolicy"
	ClientClientPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientClientPolicy_Kind}.String()
	ClientClientPolicy_KindAPIVersion   = ClientClientPolicy_Kind + "." + CRDGroupVersion.String()
	ClientClientPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ClientClientPolicy_Kind)
)

Repository type metadata.

View Source
var (
	ClientDefaultScopes_Kind             = "ClientDefaultScopes"
	ClientDefaultScopes_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientDefaultScopes_Kind}.String()
	ClientDefaultScopes_KindAPIVersion   = ClientDefaultScopes_Kind + "." + CRDGroupVersion.String()
	ClientDefaultScopes_GroupVersionKind = CRDGroupVersion.WithKind(ClientDefaultScopes_Kind)
)

Repository type metadata.

View Source
var (
	ClientGroupPolicy_Kind             = "ClientGroupPolicy"
	ClientGroupPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientGroupPolicy_Kind}.String()
	ClientGroupPolicy_KindAPIVersion   = ClientGroupPolicy_Kind + "." + CRDGroupVersion.String()
	ClientGroupPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ClientGroupPolicy_Kind)
)

Repository type metadata.

View Source
var (
	ClientPermissions_Kind             = "ClientPermissions"
	ClientPermissions_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientPermissions_Kind}.String()
	ClientPermissions_KindAPIVersion   = ClientPermissions_Kind + "." + CRDGroupVersion.String()
	ClientPermissions_GroupVersionKind = CRDGroupVersion.WithKind(ClientPermissions_Kind)
)

Repository type metadata.

View Source
var (
	ClientRolePolicy_Kind             = "ClientRolePolicy"
	ClientRolePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientRolePolicy_Kind}.String()
	ClientRolePolicy_KindAPIVersion   = ClientRolePolicy_Kind + "." + CRDGroupVersion.String()
	ClientRolePolicy_GroupVersionKind = CRDGroupVersion.WithKind(ClientRolePolicy_Kind)
)

Repository type metadata.

View Source
var (
	ClientScope_Kind             = "ClientScope"
	ClientScope_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientScope_Kind}.String()
	ClientScope_KindAPIVersion   = ClientScope_Kind + "." + CRDGroupVersion.String()
	ClientScope_GroupVersionKind = CRDGroupVersion.WithKind(ClientScope_Kind)
)

Repository type metadata.

View Source
var (
	ClientServiceAccountRealmRole_Kind             = "ClientServiceAccountRealmRole"
	ClientServiceAccountRealmRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientServiceAccountRealmRole_Kind}.String()
	ClientServiceAccountRealmRole_KindAPIVersion   = ClientServiceAccountRealmRole_Kind + "." + CRDGroupVersion.String()
	ClientServiceAccountRealmRole_GroupVersionKind = CRDGroupVersion.WithKind(ClientServiceAccountRealmRole_Kind)
)

Repository type metadata.

View Source
var (
	ClientServiceAccountRole_Kind             = "ClientServiceAccountRole"
	ClientServiceAccountRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientServiceAccountRole_Kind}.String()
	ClientServiceAccountRole_KindAPIVersion   = ClientServiceAccountRole_Kind + "." + CRDGroupVersion.String()
	ClientServiceAccountRole_GroupVersionKind = CRDGroupVersion.WithKind(ClientServiceAccountRole_Kind)
)

Repository type metadata.

View Source
var (
	ClientUserPolicy_Kind             = "ClientUserPolicy"
	ClientUserPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientUserPolicy_Kind}.String()
	ClientUserPolicy_KindAPIVersion   = ClientUserPolicy_Kind + "." + CRDGroupVersion.String()
	ClientUserPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ClientUserPolicy_Kind)
)

Repository type metadata.

View Source
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 AuthenticationFlowBindingOverridesInitParameters added in v0.5.0

type AuthenticationFlowBindingOverridesInitParameters struct {

	// Browser flow id, (flow needs to exist)
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	BrowserID *string `json:"browserId,omitempty" tf:"browser_id,omitempty"`

	// Reference to a Flow in authenticationflow to populate browserId.
	// +kubebuilder:validation:Optional
	BrowserIDRef *v1.Reference `json:"browserIdRef,omitempty" tf:"-"`

	// Selector for a Flow in authenticationflow to populate browserId.
	// +kubebuilder:validation:Optional
	BrowserIDSelector *v1.Selector `json:"browserIdSelector,omitempty" tf:"-"`

	// Direct grant flow id (flow needs to exist)
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	DirectGrantID *string `json:"directGrantId,omitempty" tf:"direct_grant_id,omitempty"`

	// Reference to a Flow in authenticationflow to populate directGrantId.
	// +kubebuilder:validation:Optional
	DirectGrantIDRef *v1.Reference `json:"directGrantIdRef,omitempty" tf:"-"`

	// Selector for a Flow in authenticationflow to populate directGrantId.
	// +kubebuilder:validation:Optional
	DirectGrantIDSelector *v1.Selector `json:"directGrantIdSelector,omitempty" tf:"-"`
}

func (*AuthenticationFlowBindingOverridesInitParameters) DeepCopy added in v0.5.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationFlowBindingOverridesInitParameters.

func (*AuthenticationFlowBindingOverridesInitParameters) DeepCopyInto added in v0.5.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthenticationFlowBindingOverridesObservation

type AuthenticationFlowBindingOverridesObservation struct {

	// Browser flow id, (flow needs to exist)
	BrowserID *string `json:"browserId,omitempty" tf:"browser_id,omitempty"`

	// Direct grant flow id (flow needs to exist)
	DirectGrantID *string `json:"directGrantId,omitempty" tf:"direct_grant_id,omitempty"`
}

func (*AuthenticationFlowBindingOverridesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationFlowBindingOverridesObservation.

func (*AuthenticationFlowBindingOverridesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthenticationFlowBindingOverridesParameters

type AuthenticationFlowBindingOverridesParameters struct {

	// Browser flow id, (flow needs to exist)
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +kubebuilder:validation:Optional
	BrowserID *string `json:"browserId,omitempty" tf:"browser_id,omitempty"`

	// Reference to a Flow in authenticationflow to populate browserId.
	// +kubebuilder:validation:Optional
	BrowserIDRef *v1.Reference `json:"browserIdRef,omitempty" tf:"-"`

	// Selector for a Flow in authenticationflow to populate browserId.
	// +kubebuilder:validation:Optional
	BrowserIDSelector *v1.Selector `json:"browserIdSelector,omitempty" tf:"-"`

	// Direct grant flow id (flow needs to exist)
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +kubebuilder:validation:Optional
	DirectGrantID *string `json:"directGrantId,omitempty" tf:"direct_grant_id,omitempty"`

	// Reference to a Flow in authenticationflow to populate directGrantId.
	// +kubebuilder:validation:Optional
	DirectGrantIDRef *v1.Reference `json:"directGrantIdRef,omitempty" tf:"-"`

	// Selector for a Flow in authenticationflow to populate directGrantId.
	// +kubebuilder:validation:Optional
	DirectGrantIDSelector *v1.Selector `json:"directGrantIdSelector,omitempty" tf:"-"`
}

func (*AuthenticationFlowBindingOverridesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationFlowBindingOverridesParameters.

func (*AuthenticationFlowBindingOverridesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthorizationInitParameters added in v0.5.0

type AuthorizationInitParameters struct {

	// When true, resources can be managed remotely by the resource server. Defaults to false.
	AllowRemoteResourceManagement *bool `json:"allowRemoteResourceManagement,omitempty" tf:"allow_remote_resource_management,omitempty"`

	// Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of AFFIRMATIVE, CONSENSUS, or UNANIMOUS. Applies to permissions.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// When true, defaults set by Keycloak will be respected. Defaults to false.
	KeepDefaults *bool `json:"keepDefaults,omitempty" tf:"keep_defaults,omitempty"`

	// Dictates how policies are enforced when evaluating authorization requests. Can be one of ENFORCING, PERMISSIVE, or DISABLED.
	PolicyEnforcementMode *string `json:"policyEnforcementMode,omitempty" tf:"policy_enforcement_mode,omitempty"`
}

func (*AuthorizationInitParameters) DeepCopy added in v0.5.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationInitParameters.

func (*AuthorizationInitParameters) DeepCopyInto added in v0.5.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthorizationObservation

type AuthorizationObservation struct {

	// When true, resources can be managed remotely by the resource server. Defaults to false.
	AllowRemoteResourceManagement *bool `json:"allowRemoteResourceManagement,omitempty" tf:"allow_remote_resource_management,omitempty"`

	// Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of AFFIRMATIVE, CONSENSUS, or UNANIMOUS. Applies to permissions.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// When true, defaults set by Keycloak will be respected. Defaults to false.
	KeepDefaults *bool `json:"keepDefaults,omitempty" tf:"keep_defaults,omitempty"`

	// Dictates how policies are enforced when evaluating authorization requests. Can be one of ENFORCING, PERMISSIVE, or DISABLED.
	PolicyEnforcementMode *string `json:"policyEnforcementMode,omitempty" tf:"policy_enforcement_mode,omitempty"`
}

func (*AuthorizationObservation) DeepCopy

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 {

	// When true, resources can be managed remotely by the resource server. Defaults to false.
	// +kubebuilder:validation:Optional
	AllowRemoteResourceManagement *bool `json:"allowRemoteResourceManagement,omitempty" tf:"allow_remote_resource_management,omitempty"`

	// Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of AFFIRMATIVE, CONSENSUS, or UNANIMOUS. Applies to permissions.
	// +kubebuilder:validation:Optional
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// When true, defaults set by Keycloak will be respected. Defaults to false.
	// +kubebuilder:validation:Optional
	KeepDefaults *bool `json:"keepDefaults,omitempty" tf:"keep_defaults,omitempty"`

	// Dictates how policies are enforced when evaluating authorization requests. Can be one of ENFORCING, PERMISSIVE, or DISABLED.
	// +kubebuilder:validation:Optional
	PolicyEnforcementMode *string `json:"policyEnforcementMode" tf:"policy_enforcement_mode,omitempty"`
}

func (*AuthorizationParameters) DeepCopy

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.accessType) || (has(self.initProvider) && has(self.initProvider.accessType))",message="spec.forProvider.accessType is a required parameter"
	Spec   ClientSpec   `json:"spec"`
	Status ClientStatus `json:"status,omitempty"`
}

Client is the Schema for the Clients API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*Client) DeepCopy

func (in *Client) DeepCopy() *Client

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Client.

func (*Client) DeepCopyInto

func (in *Client) DeepCopyInto(out *Client)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Client) DeepCopyObject

func (in *Client) DeepCopyObject() runtime.Object

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

func (tr *Client) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Client

func (*Client) GetDeletionPolicy

func (mg *Client) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Client.

func (*Client) GetID

func (tr *Client) GetID() string

GetID returns ID of underlying Terraform resource of this Client

func (*Client) GetInitParameters added in v0.5.0

func (tr *Client) GetInitParameters() (map[string]any, error)

GetInitParameters of this Client

func (*Client) GetManagementPolicies

func (mg *Client) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Client.

func (*Client) GetMergedParameters added in v0.6.0

func (tr *Client) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Client

func (*Client) GetObservation

func (tr *Client) GetObservation() (map[string]any, error)

GetObservation of this Client

func (*Client) GetParameters

func (tr *Client) GetParameters() (map[string]any, error)

GetParameters of this Client

func (*Client) GetProviderConfigReference

func (mg *Client) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Client.

func (*Client) GetPublishConnectionDetailsTo

func (mg *Client) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Client.

func (*Client) GetTerraformResourceType

func (mg *Client) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Client

func (*Client) GetTerraformSchemaVersion

func (tr *Client) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Client) GetWriteConnectionSecretToReference

func (mg *Client) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Client.

func (*Client) Hub added in v0.11.0

func (tr *Client) Hub()

Hub marks this type as a conversion hub.

func (*Client) LateInitialize

func (tr *Client) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Client using its observed tfState. returns True if there are any spec changes for the resource.

func (*Client) ResolveReferences added in v0.2.0

func (mg *Client) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Client.

func (*Client) SetConditions

func (mg *Client) SetConditions(c ...xpv1.Condition)

SetConditions of this Client.

func (*Client) SetDeletionPolicy

func (mg *Client) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Client.

func (*Client) SetManagementPolicies

func (mg *Client) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Client.

func (*Client) SetObservation

func (tr *Client) SetObservation(obs map[string]any) error

SetObservation for this Client

func (*Client) SetParameters

func (tr *Client) SetParameters(params map[string]any) error

SetParameters for this Client

func (*Client) SetProviderConfigReference

func (mg *Client) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Client.

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 ClientClientPolicy added in v0.11.0

type ClientClientPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clients) || (has(self.initProvider) && has(self.initProvider.clients))",message="spec.forProvider.clients is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceServerId) || (has(self.initProvider) && has(self.initProvider.resourceServerId))",message="spec.forProvider.resourceServerId is a required parameter"
	Spec   ClientClientPolicySpec   `json:"spec"`
	Status ClientClientPolicyStatus `json:"status,omitempty"`
}

ClientClientPolicy is the Schema for the ClientClientPolicys API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*ClientClientPolicy) DeepCopy added in v0.11.0

func (in *ClientClientPolicy) DeepCopy() *ClientClientPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientClientPolicy.

func (*ClientClientPolicy) DeepCopyInto added in v0.11.0

func (in *ClientClientPolicy) DeepCopyInto(out *ClientClientPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientClientPolicy) DeepCopyObject added in v0.11.0

func (in *ClientClientPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientClientPolicy) GetCondition added in v0.11.0

func (mg *ClientClientPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ClientClientPolicy.

func (*ClientClientPolicy) GetConnectionDetailsMapping added in v0.11.0

func (tr *ClientClientPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ClientClientPolicy

func (*ClientClientPolicy) GetDeletionPolicy added in v0.11.0

func (mg *ClientClientPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ClientClientPolicy.

func (*ClientClientPolicy) GetID added in v0.11.0

func (tr *ClientClientPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ClientClientPolicy

func (*ClientClientPolicy) GetInitParameters added in v0.11.0

func (tr *ClientClientPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this ClientClientPolicy

func (*ClientClientPolicy) GetManagementPolicies added in v0.11.0

func (mg *ClientClientPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ClientClientPolicy.

func (*ClientClientPolicy) GetMergedParameters added in v0.11.0

func (tr *ClientClientPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ClientClientPolicy

func (*ClientClientPolicy) GetObservation added in v0.11.0

func (tr *ClientClientPolicy) GetObservation() (map[string]any, error)

GetObservation of this ClientClientPolicy

func (*ClientClientPolicy) GetParameters added in v0.11.0

func (tr *ClientClientPolicy) GetParameters() (map[string]any, error)

GetParameters of this ClientClientPolicy

func (*ClientClientPolicy) GetProviderConfigReference added in v0.11.0

func (mg *ClientClientPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ClientClientPolicy.

func (*ClientClientPolicy) GetPublishConnectionDetailsTo added in v0.11.0

func (mg *ClientClientPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ClientClientPolicy.

func (*ClientClientPolicy) GetTerraformResourceType added in v0.11.0

func (mg *ClientClientPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientClientPolicy

func (*ClientClientPolicy) GetTerraformSchemaVersion added in v0.11.0

func (tr *ClientClientPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientClientPolicy) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *ClientClientPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ClientClientPolicy.

func (*ClientClientPolicy) Hub added in v0.11.0

func (tr *ClientClientPolicy) Hub()

Hub marks this type as a conversion hub.

func (*ClientClientPolicy) LateInitialize added in v0.11.0

func (tr *ClientClientPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ClientClientPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*ClientClientPolicy) ResolveReferences added in v0.11.0

func (mg *ClientClientPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ClientClientPolicy.

func (*ClientClientPolicy) SetConditions added in v0.11.0

func (mg *ClientClientPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this ClientClientPolicy.

func (*ClientClientPolicy) SetDeletionPolicy added in v0.11.0

func (mg *ClientClientPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ClientClientPolicy.

func (*ClientClientPolicy) SetManagementPolicies added in v0.11.0

func (mg *ClientClientPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ClientClientPolicy.

func (*ClientClientPolicy) SetObservation added in v0.11.0

func (tr *ClientClientPolicy) SetObservation(obs map[string]any) error

SetObservation for this ClientClientPolicy

func (*ClientClientPolicy) SetParameters added in v0.11.0

func (tr *ClientClientPolicy) SetParameters(params map[string]any) error

SetParameters for this ClientClientPolicy

func (*ClientClientPolicy) SetProviderConfigReference added in v0.11.0

func (mg *ClientClientPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ClientClientPolicy.

func (*ClientClientPolicy) SetPublishConnectionDetailsTo added in v0.11.0

func (mg *ClientClientPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ClientClientPolicy.

func (*ClientClientPolicy) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *ClientClientPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ClientClientPolicy.

type ClientClientPolicyInitParameters added in v0.11.0

type ClientClientPolicyInitParameters struct {

	// The clients allowed by this client policy.
	// +listType=set
	Clients []*string `json:"clients,omitempty" tf:"clients,omitempty"`

	// (Computed) Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of AFFIRMATIVE, CONSENSUS, or UNANIMOUS. Applies to permissions.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// The description of this client policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Computed) Dictates how the policy decision should be made. Can be either POSITIVE or NEGATIVE. Applies to policies.
	Logic *string `json:"logic,omitempty" tf:"logic,omitempty"`

	// The name of this client policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The realm this client policy exists within.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	// The ID of the resource server this client policy is attached to.
	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`
}

func (*ClientClientPolicyInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientClientPolicyInitParameters.

func (*ClientClientPolicyInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientClientPolicyList added in v0.11.0

type ClientClientPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ClientClientPolicy `json:"items"`
}

ClientClientPolicyList contains a list of ClientClientPolicys

func (*ClientClientPolicyList) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientClientPolicyList.

func (*ClientClientPolicyList) DeepCopyInto added in v0.11.0

func (in *ClientClientPolicyList) DeepCopyInto(out *ClientClientPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientClientPolicyList) DeepCopyObject added in v0.11.0

func (in *ClientClientPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientClientPolicyList) GetItems added in v0.11.0

func (l *ClientClientPolicyList) GetItems() []resource.Managed

GetItems of this ClientClientPolicyList.

type ClientClientPolicyObservation added in v0.11.0

type ClientClientPolicyObservation struct {

	// The clients allowed by this client policy.
	// +listType=set
	Clients []*string `json:"clients,omitempty" tf:"clients,omitempty"`

	// (Computed) Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of AFFIRMATIVE, CONSENSUS, or UNANIMOUS. Applies to permissions.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// The description of this client policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Computed) Dictates how the policy decision should be made. Can be either POSITIVE or NEGATIVE. Applies to policies.
	Logic *string `json:"logic,omitempty" tf:"logic,omitempty"`

	// The name of this client policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The realm this client policy exists within.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// The ID of the resource server this client policy is attached to.
	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`
}

func (*ClientClientPolicyObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientClientPolicyObservation.

func (*ClientClientPolicyObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientClientPolicyParameters added in v0.11.0

type ClientClientPolicyParameters struct {

	// The clients allowed by this client policy.
	// +kubebuilder:validation:Optional
	// +listType=set
	Clients []*string `json:"clients,omitempty" tf:"clients,omitempty"`

	// (Computed) Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of AFFIRMATIVE, CONSENSUS, or UNANIMOUS. Applies to permissions.
	// +kubebuilder:validation:Optional
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// The description of this client policy.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Computed) Dictates how the policy decision should be made. Can be either POSITIVE or NEGATIVE. Applies to policies.
	// +kubebuilder:validation:Optional
	Logic *string `json:"logic,omitempty" tf:"logic,omitempty"`

	// The name of this client policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The realm this client policy exists within.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	// The ID of the resource server this client policy is attached to.
	// +kubebuilder:validation:Optional
	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`
}

func (*ClientClientPolicyParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientClientPolicyParameters.

func (*ClientClientPolicyParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientClientPolicySpec added in v0.11.0

type ClientClientPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientClientPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClientClientPolicyInitParameters `json:"initProvider,omitempty"`
}

ClientClientPolicySpec defines the desired state of ClientClientPolicy

func (*ClientClientPolicySpec) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientClientPolicySpec.

func (*ClientClientPolicySpec) DeepCopyInto added in v0.11.0

func (in *ClientClientPolicySpec) DeepCopyInto(out *ClientClientPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientClientPolicyStatus added in v0.11.0

type ClientClientPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClientClientPolicyObservation `json:"atProvider,omitempty"`
}

ClientClientPolicyStatus defines the observed state of ClientClientPolicy.

func (*ClientClientPolicyStatus) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientClientPolicyStatus.

func (*ClientClientPolicyStatus) DeepCopyInto added in v0.11.0

func (in *ClientClientPolicyStatus) DeepCopyInto(out *ClientClientPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientDefaultScopes added in v0.2.0

type ClientDefaultScopes struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.defaultScopes) || (has(self.initProvider) && has(self.initProvider.defaultScopes))",message="spec.forProvider.defaultScopes is a required parameter"
	Spec   ClientDefaultScopesSpec   `json:"spec"`
	Status ClientDefaultScopesStatus `json:"status,omitempty"`
}

ClientDefaultScopes is the Schema for the ClientDefaultScopess API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*ClientDefaultScopes) DeepCopy added in v0.2.0

func (in *ClientDefaultScopes) DeepCopy() *ClientDefaultScopes

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientDefaultScopes.

func (*ClientDefaultScopes) DeepCopyInto added in v0.2.0

func (in *ClientDefaultScopes) DeepCopyInto(out *ClientDefaultScopes)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientDefaultScopes) DeepCopyObject added in v0.2.0

func (in *ClientDefaultScopes) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientDefaultScopes) GetCondition added in v0.2.0

func (mg *ClientDefaultScopes) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ClientDefaultScopes.

func (*ClientDefaultScopes) GetConnectionDetailsMapping added in v0.2.0

func (tr *ClientDefaultScopes) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ClientDefaultScopes

func (*ClientDefaultScopes) GetDeletionPolicy added in v0.2.0

func (mg *ClientDefaultScopes) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ClientDefaultScopes.

func (*ClientDefaultScopes) GetID added in v0.2.0

func (tr *ClientDefaultScopes) GetID() string

GetID returns ID of underlying Terraform resource of this ClientDefaultScopes

func (*ClientDefaultScopes) GetInitParameters added in v0.5.0

func (tr *ClientDefaultScopes) GetInitParameters() (map[string]any, error)

GetInitParameters of this ClientDefaultScopes

func (*ClientDefaultScopes) GetManagementPolicies added in v0.2.0

func (mg *ClientDefaultScopes) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ClientDefaultScopes.

func (*ClientDefaultScopes) GetMergedParameters added in v0.6.0

func (tr *ClientDefaultScopes) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ClientDefaultScopes

func (*ClientDefaultScopes) GetObservation added in v0.2.0

func (tr *ClientDefaultScopes) GetObservation() (map[string]any, error)

GetObservation of this ClientDefaultScopes

func (*ClientDefaultScopes) GetParameters added in v0.2.0

func (tr *ClientDefaultScopes) GetParameters() (map[string]any, error)

GetParameters of this ClientDefaultScopes

func (*ClientDefaultScopes) GetProviderConfigReference added in v0.2.0

func (mg *ClientDefaultScopes) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ClientDefaultScopes.

func (*ClientDefaultScopes) GetPublishConnectionDetailsTo added in v0.2.0

func (mg *ClientDefaultScopes) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ClientDefaultScopes.

func (*ClientDefaultScopes) GetTerraformResourceType added in v0.2.0

func (mg *ClientDefaultScopes) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientDefaultScopes

func (*ClientDefaultScopes) GetTerraformSchemaVersion added in v0.2.0

func (tr *ClientDefaultScopes) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientDefaultScopes) GetWriteConnectionSecretToReference added in v0.2.0

func (mg *ClientDefaultScopes) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ClientDefaultScopes.

func (*ClientDefaultScopes) Hub added in v0.11.0

func (tr *ClientDefaultScopes) Hub()

Hub marks this type as a conversion hub.

func (*ClientDefaultScopes) LateInitialize added in v0.2.0

func (tr *ClientDefaultScopes) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ClientDefaultScopes using its observed tfState. returns True if there are any spec changes for the resource.

func (*ClientDefaultScopes) ResolveReferences added in v0.2.0

func (mg *ClientDefaultScopes) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ClientDefaultScopes.

func (*ClientDefaultScopes) SetConditions added in v0.2.0

func (mg *ClientDefaultScopes) SetConditions(c ...xpv1.Condition)

SetConditions of this ClientDefaultScopes.

func (*ClientDefaultScopes) SetDeletionPolicy added in v0.2.0

func (mg *ClientDefaultScopes) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ClientDefaultScopes.

func (*ClientDefaultScopes) SetManagementPolicies added in v0.2.0

func (mg *ClientDefaultScopes) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ClientDefaultScopes.

func (*ClientDefaultScopes) SetObservation added in v0.2.0

func (tr *ClientDefaultScopes) SetObservation(obs map[string]any) error

SetObservation for this ClientDefaultScopes

func (*ClientDefaultScopes) SetParameters added in v0.2.0

func (tr *ClientDefaultScopes) SetParameters(params map[string]any) error

SetParameters for this ClientDefaultScopes

func (*ClientDefaultScopes) SetProviderConfigReference added in v0.2.0

func (mg *ClientDefaultScopes) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ClientDefaultScopes.

func (*ClientDefaultScopes) SetPublishConnectionDetailsTo added in v0.2.0

func (mg *ClientDefaultScopes) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ClientDefaultScopes.

func (*ClientDefaultScopes) SetWriteConnectionSecretToReference added in v0.2.0

func (mg *ClientDefaultScopes) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ClientDefaultScopes.

type ClientDefaultScopesInitParameters added in v0.5.0

type ClientDefaultScopesInitParameters struct {

	// The ID of the client to attach default scopes to. Note that this is the unique ID of the client generated by Keycloak.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/openidclient/v1alpha1.Client
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.UUIDExtractor()
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Reference to a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDRef *v1.Reference `json:"clientIdRef,omitempty" tf:"-"`

	// Selector for a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDSelector *v1.Selector `json:"clientIdSelector,omitempty" tf:"-"`

	// An array of client scope names to attach to this client.
	// +listType=set
	DefaultScopes []*string `json:"defaultScopes,omitempty" tf:"default_scopes,omitempty"`

	// The realm this client and scopes exists in.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`
}

func (*ClientDefaultScopesInitParameters) DeepCopy added in v0.5.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientDefaultScopesInitParameters.

func (*ClientDefaultScopesInitParameters) DeepCopyInto added in v0.5.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientDefaultScopesList added in v0.2.0

type ClientDefaultScopesList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ClientDefaultScopes `json:"items"`
}

ClientDefaultScopesList contains a list of ClientDefaultScopess

func (*ClientDefaultScopesList) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientDefaultScopesList.

func (*ClientDefaultScopesList) DeepCopyInto added in v0.2.0

func (in *ClientDefaultScopesList) DeepCopyInto(out *ClientDefaultScopesList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientDefaultScopesList) DeepCopyObject added in v0.2.0

func (in *ClientDefaultScopesList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientDefaultScopesList) GetItems added in v0.2.0

func (l *ClientDefaultScopesList) GetItems() []resource.Managed

GetItems of this ClientDefaultScopesList.

type ClientDefaultScopesObservation added in v0.2.0

type ClientDefaultScopesObservation struct {

	// The ID of the client to attach default scopes to. Note that this is the unique ID of the client generated by Keycloak.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// An array of client scope names to attach to this client.
	// +listType=set
	DefaultScopes []*string `json:"defaultScopes,omitempty" tf:"default_scopes,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The realm this client and scopes exists in.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`
}

func (*ClientDefaultScopesObservation) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientDefaultScopesObservation.

func (*ClientDefaultScopesObservation) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientDefaultScopesParameters added in v0.2.0

type ClientDefaultScopesParameters struct {

	// The ID of the client to attach default scopes to. Note that this is the unique ID of the client generated by Keycloak.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/openidclient/v1alpha1.Client
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.UUIDExtractor()
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Reference to a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDRef *v1.Reference `json:"clientIdRef,omitempty" tf:"-"`

	// Selector for a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDSelector *v1.Selector `json:"clientIdSelector,omitempty" tf:"-"`

	// An array of client scope names to attach to this client.
	// +kubebuilder:validation:Optional
	// +listType=set
	DefaultScopes []*string `json:"defaultScopes,omitempty" tf:"default_scopes,omitempty"`

	// The realm this client and scopes exists in.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`
}

func (*ClientDefaultScopesParameters) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientDefaultScopesParameters.

func (*ClientDefaultScopesParameters) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientDefaultScopesSpec added in v0.2.0

type ClientDefaultScopesSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientDefaultScopesParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClientDefaultScopesInitParameters `json:"initProvider,omitempty"`
}

ClientDefaultScopesSpec defines the desired state of ClientDefaultScopes

func (*ClientDefaultScopesSpec) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientDefaultScopesSpec.

func (*ClientDefaultScopesSpec) DeepCopyInto added in v0.2.0

func (in *ClientDefaultScopesSpec) DeepCopyInto(out *ClientDefaultScopesSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientDefaultScopesStatus added in v0.2.0

type ClientDefaultScopesStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClientDefaultScopesObservation `json:"atProvider,omitempty"`
}

ClientDefaultScopesStatus defines the observed state of ClientDefaultScopes.

func (*ClientDefaultScopesStatus) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientDefaultScopesStatus.

func (*ClientDefaultScopesStatus) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientGroupPolicy added in v0.11.0

type ClientGroupPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.decisionStrategy) || (has(self.initProvider) && has(self.initProvider.decisionStrategy))",message="spec.forProvider.decisionStrategy is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.groups) || (has(self.initProvider) && has(self.initProvider.groups))",message="spec.forProvider.groups is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceServerId) || (has(self.initProvider) && has(self.initProvider.resourceServerId))",message="spec.forProvider.resourceServerId is a required parameter"
	Spec   ClientGroupPolicySpec   `json:"spec"`
	Status ClientGroupPolicyStatus `json:"status,omitempty"`
}

ClientGroupPolicy is the Schema for the ClientGroupPolicys API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*ClientGroupPolicy) DeepCopy added in v0.11.0

func (in *ClientGroupPolicy) DeepCopy() *ClientGroupPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientGroupPolicy.

func (*ClientGroupPolicy) DeepCopyInto added in v0.11.0

func (in *ClientGroupPolicy) DeepCopyInto(out *ClientGroupPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientGroupPolicy) DeepCopyObject added in v0.11.0

func (in *ClientGroupPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientGroupPolicy) GetCondition added in v0.11.0

func (mg *ClientGroupPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ClientGroupPolicy.

func (*ClientGroupPolicy) GetConnectionDetailsMapping added in v0.11.0

func (tr *ClientGroupPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ClientGroupPolicy

func (*ClientGroupPolicy) GetDeletionPolicy added in v0.11.0

func (mg *ClientGroupPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ClientGroupPolicy.

func (*ClientGroupPolicy) GetID added in v0.11.0

func (tr *ClientGroupPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ClientGroupPolicy

func (*ClientGroupPolicy) GetInitParameters added in v0.11.0

func (tr *ClientGroupPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this ClientGroupPolicy

func (*ClientGroupPolicy) GetManagementPolicies added in v0.11.0

func (mg *ClientGroupPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ClientGroupPolicy.

func (*ClientGroupPolicy) GetMergedParameters added in v0.11.0

func (tr *ClientGroupPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ClientGroupPolicy

func (*ClientGroupPolicy) GetObservation added in v0.11.0

func (tr *ClientGroupPolicy) GetObservation() (map[string]any, error)

GetObservation of this ClientGroupPolicy

func (*ClientGroupPolicy) GetParameters added in v0.11.0

func (tr *ClientGroupPolicy) GetParameters() (map[string]any, error)

GetParameters of this ClientGroupPolicy

func (*ClientGroupPolicy) GetProviderConfigReference added in v0.11.0

func (mg *ClientGroupPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ClientGroupPolicy.

func (*ClientGroupPolicy) GetPublishConnectionDetailsTo added in v0.11.0

func (mg *ClientGroupPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ClientGroupPolicy.

func (*ClientGroupPolicy) GetTerraformResourceType added in v0.11.0

func (mg *ClientGroupPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientGroupPolicy

func (*ClientGroupPolicy) GetTerraformSchemaVersion added in v0.11.0

func (tr *ClientGroupPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientGroupPolicy) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *ClientGroupPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ClientGroupPolicy.

func (*ClientGroupPolicy) Hub added in v0.11.0

func (tr *ClientGroupPolicy) Hub()

Hub marks this type as a conversion hub.

func (*ClientGroupPolicy) LateInitialize added in v0.11.0

func (tr *ClientGroupPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ClientGroupPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*ClientGroupPolicy) ResolveReferences added in v0.11.0

func (mg *ClientGroupPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ClientGroupPolicy.

func (*ClientGroupPolicy) SetConditions added in v0.11.0

func (mg *ClientGroupPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this ClientGroupPolicy.

func (*ClientGroupPolicy) SetDeletionPolicy added in v0.11.0

func (mg *ClientGroupPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ClientGroupPolicy.

func (*ClientGroupPolicy) SetManagementPolicies added in v0.11.0

func (mg *ClientGroupPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ClientGroupPolicy.

func (*ClientGroupPolicy) SetObservation added in v0.11.0

func (tr *ClientGroupPolicy) SetObservation(obs map[string]any) error

SetObservation for this ClientGroupPolicy

func (*ClientGroupPolicy) SetParameters added in v0.11.0

func (tr *ClientGroupPolicy) SetParameters(params map[string]any) error

SetParameters for this ClientGroupPolicy

func (*ClientGroupPolicy) SetProviderConfigReference added in v0.11.0

func (mg *ClientGroupPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ClientGroupPolicy.

func (*ClientGroupPolicy) SetPublishConnectionDetailsTo added in v0.11.0

func (mg *ClientGroupPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ClientGroupPolicy.

func (*ClientGroupPolicy) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *ClientGroupPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ClientGroupPolicy.

type ClientGroupPolicyInitParameters added in v0.11.0

type ClientGroupPolicyInitParameters struct {
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Groups []GroupsInitParameters `json:"groups,omitempty" tf:"groups,omitempty"`

	GroupsClaim *string `json:"groupsClaim,omitempty" tf:"groups_claim,omitempty"`

	Logic *string `json:"logic,omitempty" tf:"logic,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`
}

func (*ClientGroupPolicyInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientGroupPolicyInitParameters.

func (*ClientGroupPolicyInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientGroupPolicyList added in v0.11.0

type ClientGroupPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ClientGroupPolicy `json:"items"`
}

ClientGroupPolicyList contains a list of ClientGroupPolicys

func (*ClientGroupPolicyList) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientGroupPolicyList.

func (*ClientGroupPolicyList) DeepCopyInto added in v0.11.0

func (in *ClientGroupPolicyList) DeepCopyInto(out *ClientGroupPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientGroupPolicyList) DeepCopyObject added in v0.11.0

func (in *ClientGroupPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientGroupPolicyList) GetItems added in v0.11.0

func (l *ClientGroupPolicyList) GetItems() []resource.Managed

GetItems of this ClientGroupPolicyList.

type ClientGroupPolicyObservation added in v0.11.0

type ClientGroupPolicyObservation struct {
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Groups []GroupsObservation `json:"groups,omitempty" tf:"groups,omitempty"`

	GroupsClaim *string `json:"groupsClaim,omitempty" tf:"groups_claim,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Logic *string `json:"logic,omitempty" tf:"logic,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`
}

func (*ClientGroupPolicyObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientGroupPolicyObservation.

func (*ClientGroupPolicyObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientGroupPolicyParameters added in v0.11.0

type ClientGroupPolicyParameters struct {

	// +kubebuilder:validation:Optional
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Groups []GroupsParameters `json:"groups,omitempty" tf:"groups,omitempty"`

	// +kubebuilder:validation:Optional
	GroupsClaim *string `json:"groupsClaim,omitempty" tf:"groups_claim,omitempty"`

	// +kubebuilder:validation:Optional
	Logic *string `json:"logic,omitempty" tf:"logic,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`
}

func (*ClientGroupPolicyParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientGroupPolicyParameters.

func (*ClientGroupPolicyParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientGroupPolicySpec added in v0.11.0

type ClientGroupPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientGroupPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClientGroupPolicyInitParameters `json:"initProvider,omitempty"`
}

ClientGroupPolicySpec defines the desired state of ClientGroupPolicy

func (*ClientGroupPolicySpec) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientGroupPolicySpec.

func (*ClientGroupPolicySpec) DeepCopyInto added in v0.11.0

func (in *ClientGroupPolicySpec) DeepCopyInto(out *ClientGroupPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientGroupPolicyStatus added in v0.11.0

type ClientGroupPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClientGroupPolicyObservation `json:"atProvider,omitempty"`
}

ClientGroupPolicyStatus defines the observed state of ClientGroupPolicy.

func (*ClientGroupPolicyStatus) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientGroupPolicyStatus.

func (*ClientGroupPolicyStatus) DeepCopyInto added in v0.11.0

func (in *ClientGroupPolicyStatus) DeepCopyInto(out *ClientGroupPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientInitParameters added in v0.5.0

type ClientInitParameters struct {

	// The amount of time in seconds before an access token expires. This will override the default for the realm.
	AccessTokenLifespan *string `json:"accessTokenLifespan,omitempty" tf:"access_token_lifespan,omitempty"`

	// Specifies the type of client, which can be one of the following:
	AccessType *string `json:"accessType,omitempty" tf:"access_type,omitempty"`

	// URL to the admin interface of the client.
	AdminURL *string `json:"adminUrl,omitempty" tf:"admin_url,omitempty"`

	// Override realm authentication flow bindings
	AuthenticationFlowBindingOverrides []AuthenticationFlowBindingOverridesInitParameters `json:"authenticationFlowBindingOverrides,omitempty" tf:"authentication_flow_binding_overrides,omitempty"`

	// When this block is present, fine-grained authorization will be enabled for this client. The client's access_type must be CONFIDENTIAL, and service_accounts_enabled must be true. This block has the following arguments:
	Authorization []AuthorizationInitParameters `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// Specifying whether a "revoke_offline_access" event is included in the Logout Token when the Backchannel Logout URL is used. Keycloak will revoke offline sessions when receiving a Logout Token with this event.
	BackchannelLogoutRevokeOfflineSessions *bool `json:"backchannelLogoutRevokeOfflineSessions,omitempty" tf:"backchannel_logout_revoke_offline_sessions,omitempty"`

	// When true, a sid (session ID) claim will be included in the logout token when the backchannel logout URL is used. Defaults to true.
	BackchannelLogoutSessionRequired *bool `json:"backchannelLogoutSessionRequired,omitempty" tf:"backchannel_logout_session_required,omitempty"`

	// The URL that will cause the client to log itself out when a logout request is sent to this realm. If omitted, no logout request will be sent to the client is this case.
	BackchannelLogoutURL *string `json:"backchannelLogoutUrl,omitempty" tf:"backchannel_logout_url,omitempty"`

	// Default URL to use when the auth server needs to redirect or link back to the client.
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

	// Defaults to client-secret. The authenticator type for clients with an access_type of CONFIDENTIAL or BEARER-ONLY. A default Keycloak installation will have the following available types:
	ClientAuthenticatorType *string `json:"clientAuthenticatorType,omitempty" tf:"client_authenticator_type,omitempty"`

	// The Client ID for this client, referenced in the URI during authentication and in issued tokens.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/openidclient/v1alpha1.Client
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.UUIDExtractor()
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Reference to a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDRef *v1.Reference `json:"clientIdRef,omitempty" tf:"-"`

	// Selector for a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDSelector *v1.Selector `json:"clientIdSelector,omitempty" tf:"-"`

	// Time a client session is allowed to be idle before it expires. Tokens are invalidated when a client session is expired. If not set it uses the standard SSO Session Idle value.
	ClientOfflineSessionIdleTimeout *string `json:"clientOfflineSessionIdleTimeout,omitempty" tf:"client_offline_session_idle_timeout,omitempty"`

	// Max time before a client session is expired. Tokens are invalidated when a client session is expired. If not set, it uses the standard SSO Session Max value.
	ClientOfflineSessionMaxLifespan *string `json:"clientOfflineSessionMaxLifespan,omitempty" tf:"client_offline_session_max_lifespan,omitempty"`

	// The secret for clients with an access_type of CONFIDENTIAL or BEARER-ONLY. This value is sensitive and should be treated with the same care as a password. If omitted, this will be generated by Keycloak.
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// Time a client offline session is allowed to be idle before it expires. Offline tokens are invalidated when a client offline session is expired. If not set it uses the Offline Session Idle value.
	ClientSessionIdleTimeout *string `json:"clientSessionIdleTimeout,omitempty" tf:"client_session_idle_timeout,omitempty"`

	// Max time before a client offline session is expired. Offline tokens are invalidated when a client offline session is expired. If not set, it uses the Offline Session Max value.
	ClientSessionMaxLifespan *string `json:"clientSessionMaxLifespan,omitempty" tf:"client_session_max_lifespan,omitempty"`

	// When true, users have to consent to client access. Defaults to false.
	ConsentRequired *bool `json:"consentRequired,omitempty" tf:"consent_required,omitempty"`

	// The text to display on the consent screen about permissions specific to this client. This is applicable only when display_on_consent_screen is true.
	ConsentScreenText *string `json:"consentScreenText,omitempty" tf:"consent_screen_text,omitempty"`

	// The description of this client in the GUI.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When true, the OAuth2 Resource Owner Password Grant will be enabled for this client. Defaults to false.
	DirectAccessGrantsEnabled *bool `json:"directAccessGrantsEnabled,omitempty" tf:"direct_access_grants_enabled,omitempty"`

	// When true, the consent screen will display information about the client itself. Defaults to false. This is applicable only when consent_required is true.
	DisplayOnConsentScreen *bool `json:"displayOnConsentScreen,omitempty" tf:"display_on_consent_screen,omitempty"`

	// When false, this client will not be able to initiate a login or obtain access tokens. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// When true, the parameter session_state will not be included in OpenID Connect Authentication Response.
	ExcludeSessionStateFromAuthResponse *bool `json:"excludeSessionStateFromAuthResponse,omitempty" tf:"exclude_session_state_from_auth_response,omitempty"`

	// A map of key/value pairs to add extra configuration attributes to this client. Use this attribute at your own risk, as it may conflict with top-level configuration attributes in future provider updates. For example, the extra_config map can be used to set Authentication Context Class Reference (ACR) to Level of Authentication (LoA) mapping
	// +mapType=granular
	ExtraConfig map[string]*string `json:"extraConfig,omitempty" tf:"extra_config,omitempty"`

	// When true, frontchannel logout will be enabled for this client. Specify the url with frontchannel_logout_url. Defaults to false.
	FrontchannelLogoutEnabled *bool `json:"frontchannelLogoutEnabled,omitempty" tf:"frontchannel_logout_enabled,omitempty"`

	// The frontchannel logout url. This is applicable only when frontchannel_logout_enabled is true.
	FrontchannelLogoutURL *string `json:"frontchannelLogoutUrl,omitempty" tf:"frontchannel_logout_url,omitempty"`

	// Allow to include all roles mappings in the access token.
	FullScopeAllowed *bool `json:"fullScopeAllowed,omitempty" tf:"full_scope_allowed,omitempty"`

	// When true, the OAuth2 Implicit Grant will be enabled for this client. Defaults to false.
	ImplicitFlowEnabled *bool `json:"implicitFlowEnabled,omitempty" tf:"implicit_flow_enabled,omitempty"`

	// When true, the client with the specified client_id is assumed to already exist, and it will be imported into state instead of being created. This attribute is useful when dealing with clients that Keycloak creates automatically during realm creation, such as account and admin-cli. Note, that the client will not be removed during destruction if import is true.
	Import *bool `json:"import,omitempty" tf:"import,omitempty"`

	// The client login theme. This will override the default theme for the realm.
	LoginTheme *string `json:"loginTheme,omitempty" tf:"login_theme,omitempty"`

	// The display name of this client in the GUI.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Enables support for OAuth 2.0 Device Authorization Grant, which means that client is an application on device that has limited input capabilities or lack a suitable browser.
	Oauth2DeviceAuthorizationGrantEnabled *bool `json:"oauth2DeviceAuthorizationGrantEnabled,omitempty" tf:"oauth2_device_authorization_grant_enabled,omitempty"`

	// The maximum amount of time a client has to finish the device code flow before it expires.
	Oauth2DeviceCodeLifespan *string `json:"oauth2DeviceCodeLifespan,omitempty" tf:"oauth2_device_code_lifespan,omitempty"`

	// The minimum amount of time in seconds that the client should wait between polling requests to the token endpoint.
	Oauth2DevicePollingInterval *string `json:"oauth2DevicePollingInterval,omitempty" tf:"oauth2_device_polling_interval,omitempty"`

	// The challenge method to use for Proof Key for Code Exchange. Can be either plain or S256 or set to empty value “.
	PkceCodeChallengeMethod *string `json:"pkceCodeChallengeMethod,omitempty" tf:"pkce_code_challenge_method,omitempty"`

	// The realm this client is attached to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	// When specified, this URL is prepended to any relative URLs found within valid_redirect_uris, web_origins, and admin_url. NOTE: Due to limitations in the Keycloak API, when the root_url attribute is used, the valid_redirect_uris, web_origins, and admin_url attributes will be required.
	RootURL *string `json:"rootUrl,omitempty" tf:"root_url,omitempty"`

	// When true, the OAuth2 Client Credentials grant will be enabled for this client. Defaults to false.
	ServiceAccountsEnabled *bool `json:"serviceAccountsEnabled,omitempty" tf:"service_accounts_enabled,omitempty"`

	// When true, the OAuth2 Authorization Code Grant will be enabled for this client. Defaults to false.
	StandardFlowEnabled *bool `json:"standardFlowEnabled,omitempty" tf:"standard_flow_enabled,omitempty"`

	// If this is true, a refresh_token will be created and added to the token response. If this is false then no refresh_token will be generated.  Defaults to true.
	UseRefreshTokens *bool `json:"useRefreshTokens,omitempty" tf:"use_refresh_tokens,omitempty"`

	// If this is true, a refresh_token will be created and added to the token response if the client_credentials grant is used and a user session will be created. If this is false then no refresh_token will be generated and the associated user session will be removed, in accordance with OAuth 2.0 RFC6749 Section 4.4.3. Defaults to false.
	UseRefreshTokensClientCredentials *bool `json:"useRefreshTokensClientCredentials,omitempty" tf:"use_refresh_tokens_client_credentials,omitempty"`

	// A list of valid URIs a browser is permitted to redirect to after a successful logout.
	// +listType=set
	ValidPostLogoutRedirectUris []*string `json:"validPostLogoutRedirectUris,omitempty" tf:"valid_post_logout_redirect_uris,omitempty"`

	// A list of valid URIs a browser is permitted to redirect to after a successful login or logout. Simple
	// wildcards in the form of an asterisk can be used here. This attribute must be set if either standard_flow_enabled or implicit_flow_enabled
	// is set to true.
	// +listType=set
	ValidRedirectUris []*string `json:"validRedirectUris,omitempty" tf:"valid_redirect_uris,omitempty"`

	// A list of allowed CORS origins. To permit all valid redirect URIs, add +. Note that this will not include the * wildcard. To permit all origins, explicitly add *."
	// +listType=set
	WebOrigins []*string `json:"webOrigins,omitempty" tf:"web_origins,omitempty"`
}

func (*ClientInitParameters) DeepCopy added in v0.5.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientInitParameters.

func (*ClientInitParameters) DeepCopyInto added in v0.5.0

func (in *ClientInitParameters) DeepCopyInto(out *ClientInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

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 {

	// The amount of time in seconds before an access token expires. This will override the default for the realm.
	AccessTokenLifespan *string `json:"accessTokenLifespan,omitempty" tf:"access_token_lifespan,omitempty"`

	// Specifies the type of client, which can be one of the following:
	AccessType *string `json:"accessType,omitempty" tf:"access_type,omitempty"`

	// URL to the admin interface of the client.
	AdminURL *string `json:"adminUrl,omitempty" tf:"admin_url,omitempty"`

	// Override realm authentication flow bindings
	AuthenticationFlowBindingOverrides []AuthenticationFlowBindingOverridesObservation `json:"authenticationFlowBindingOverrides,omitempty" tf:"authentication_flow_binding_overrides,omitempty"`

	// When this block is present, fine-grained authorization will be enabled for this client. The client's access_type must be CONFIDENTIAL, and service_accounts_enabled must be true. This block has the following arguments:
	Authorization []AuthorizationObservation `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// Specifying whether a "revoke_offline_access" event is included in the Logout Token when the Backchannel Logout URL is used. Keycloak will revoke offline sessions when receiving a Logout Token with this event.
	BackchannelLogoutRevokeOfflineSessions *bool `json:"backchannelLogoutRevokeOfflineSessions,omitempty" tf:"backchannel_logout_revoke_offline_sessions,omitempty"`

	// When true, a sid (session ID) claim will be included in the logout token when the backchannel logout URL is used. Defaults to true.
	BackchannelLogoutSessionRequired *bool `json:"backchannelLogoutSessionRequired,omitempty" tf:"backchannel_logout_session_required,omitempty"`

	// The URL that will cause the client to log itself out when a logout request is sent to this realm. If omitted, no logout request will be sent to the client is this case.
	BackchannelLogoutURL *string `json:"backchannelLogoutUrl,omitempty" tf:"backchannel_logout_url,omitempty"`

	// Default URL to use when the auth server needs to redirect or link back to the client.
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

	// Defaults to client-secret. The authenticator type for clients with an access_type of CONFIDENTIAL or BEARER-ONLY. A default Keycloak installation will have the following available types:
	ClientAuthenticatorType *string `json:"clientAuthenticatorType,omitempty" tf:"client_authenticator_type,omitempty"`

	// The Client ID for this client, referenced in the URI during authentication and in issued tokens.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Time a client session is allowed to be idle before it expires. Tokens are invalidated when a client session is expired. If not set it uses the standard SSO Session Idle value.
	ClientOfflineSessionIdleTimeout *string `json:"clientOfflineSessionIdleTimeout,omitempty" tf:"client_offline_session_idle_timeout,omitempty"`

	// Max time before a client session is expired. Tokens are invalidated when a client session is expired. If not set, it uses the standard SSO Session Max value.
	ClientOfflineSessionMaxLifespan *string `json:"clientOfflineSessionMaxLifespan,omitempty" tf:"client_offline_session_max_lifespan,omitempty"`

	// Time a client offline session is allowed to be idle before it expires. Offline tokens are invalidated when a client offline session is expired. If not set it uses the Offline Session Idle value.
	ClientSessionIdleTimeout *string `json:"clientSessionIdleTimeout,omitempty" tf:"client_session_idle_timeout,omitempty"`

	// Max time before a client offline session is expired. Offline tokens are invalidated when a client offline session is expired. If not set, it uses the Offline Session Max value.
	ClientSessionMaxLifespan *string `json:"clientSessionMaxLifespan,omitempty" tf:"client_session_max_lifespan,omitempty"`

	// When true, users have to consent to client access. Defaults to false.
	ConsentRequired *bool `json:"consentRequired,omitempty" tf:"consent_required,omitempty"`

	// The text to display on the consent screen about permissions specific to this client. This is applicable only when display_on_consent_screen is true.
	ConsentScreenText *string `json:"consentScreenText,omitempty" tf:"consent_screen_text,omitempty"`

	// The description of this client in the GUI.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When true, the OAuth2 Resource Owner Password Grant will be enabled for this client. Defaults to false.
	DirectAccessGrantsEnabled *bool `json:"directAccessGrantsEnabled,omitempty" tf:"direct_access_grants_enabled,omitempty"`

	// When true, the consent screen will display information about the client itself. Defaults to false. This is applicable only when consent_required is true.
	DisplayOnConsentScreen *bool `json:"displayOnConsentScreen,omitempty" tf:"display_on_consent_screen,omitempty"`

	// When false, this client will not be able to initiate a login or obtain access tokens. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// When true, the parameter session_state will not be included in OpenID Connect Authentication Response.
	ExcludeSessionStateFromAuthResponse *bool `json:"excludeSessionStateFromAuthResponse,omitempty" tf:"exclude_session_state_from_auth_response,omitempty"`

	// A map of key/value pairs to add extra configuration attributes to this client. Use this attribute at your own risk, as it may conflict with top-level configuration attributes in future provider updates. For example, the extra_config map can be used to set Authentication Context Class Reference (ACR) to Level of Authentication (LoA) mapping
	// +mapType=granular
	ExtraConfig map[string]*string `json:"extraConfig,omitempty" tf:"extra_config,omitempty"`

	// When true, frontchannel logout will be enabled for this client. Specify the url with frontchannel_logout_url. Defaults to false.
	FrontchannelLogoutEnabled *bool `json:"frontchannelLogoutEnabled,omitempty" tf:"frontchannel_logout_enabled,omitempty"`

	// The frontchannel logout url. This is applicable only when frontchannel_logout_enabled is true.
	FrontchannelLogoutURL *string `json:"frontchannelLogoutUrl,omitempty" tf:"frontchannel_logout_url,omitempty"`

	// Allow to include all roles mappings in the access token.
	FullScopeAllowed *bool `json:"fullScopeAllowed,omitempty" tf:"full_scope_allowed,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// When true, the OAuth2 Implicit Grant will be enabled for this client. Defaults to false.
	ImplicitFlowEnabled *bool `json:"implicitFlowEnabled,omitempty" tf:"implicit_flow_enabled,omitempty"`

	// When true, the client with the specified client_id is assumed to already exist, and it will be imported into state instead of being created. This attribute is useful when dealing with clients that Keycloak creates automatically during realm creation, such as account and admin-cli. Note, that the client will not be removed during destruction if import is true.
	Import *bool `json:"import,omitempty" tf:"import,omitempty"`

	// The client login theme. This will override the default theme for the realm.
	LoginTheme *string `json:"loginTheme,omitempty" tf:"login_theme,omitempty"`

	// The display name of this client in the GUI.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Enables support for OAuth 2.0 Device Authorization Grant, which means that client is an application on device that has limited input capabilities or lack a suitable browser.
	Oauth2DeviceAuthorizationGrantEnabled *bool `json:"oauth2DeviceAuthorizationGrantEnabled,omitempty" tf:"oauth2_device_authorization_grant_enabled,omitempty"`

	// The maximum amount of time a client has to finish the device code flow before it expires.
	Oauth2DeviceCodeLifespan *string `json:"oauth2DeviceCodeLifespan,omitempty" tf:"oauth2_device_code_lifespan,omitempty"`

	// The minimum amount of time in seconds that the client should wait between polling requests to the token endpoint.
	Oauth2DevicePollingInterval *string `json:"oauth2DevicePollingInterval,omitempty" tf:"oauth2_device_polling_interval,omitempty"`

	// The challenge method to use for Proof Key for Code Exchange. Can be either plain or S256 or set to empty value “.
	PkceCodeChallengeMethod *string `json:"pkceCodeChallengeMethod,omitempty" tf:"pkce_code_challenge_method,omitempty"`

	// The realm this client is attached to.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// (Computed) When authorization is enabled for this client, this attribute is the unique ID for the client (the same value as the .id attribute).
	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`

	// When specified, this URL is prepended to any relative URLs found within valid_redirect_uris, web_origins, and admin_url. NOTE: Due to limitations in the Keycloak API, when the root_url attribute is used, the valid_redirect_uris, web_origins, and admin_url attributes will be required.
	RootURL *string `json:"rootUrl,omitempty" tf:"root_url,omitempty"`

	// (Computed) When service accounts are enabled for this client, this attribute is the unique ID for the Keycloak user that represents this service account.
	ServiceAccountUserID *string `json:"serviceAccountUserId,omitempty" tf:"service_account_user_id,omitempty"`

	// When true, the OAuth2 Client Credentials grant will be enabled for this client. Defaults to false.
	ServiceAccountsEnabled *bool `json:"serviceAccountsEnabled,omitempty" tf:"service_accounts_enabled,omitempty"`

	// When true, the OAuth2 Authorization Code Grant will be enabled for this client. Defaults to false.
	StandardFlowEnabled *bool `json:"standardFlowEnabled,omitempty" tf:"standard_flow_enabled,omitempty"`

	// If this is true, a refresh_token will be created and added to the token response. If this is false then no refresh_token will be generated.  Defaults to true.
	UseRefreshTokens *bool `json:"useRefreshTokens,omitempty" tf:"use_refresh_tokens,omitempty"`

	// If this is true, a refresh_token will be created and added to the token response if the client_credentials grant is used and a user session will be created. If this is false then no refresh_token will be generated and the associated user session will be removed, in accordance with OAuth 2.0 RFC6749 Section 4.4.3. Defaults to false.
	UseRefreshTokensClientCredentials *bool `json:"useRefreshTokensClientCredentials,omitempty" tf:"use_refresh_tokens_client_credentials,omitempty"`

	// A list of valid URIs a browser is permitted to redirect to after a successful logout.
	// +listType=set
	ValidPostLogoutRedirectUris []*string `json:"validPostLogoutRedirectUris,omitempty" tf:"valid_post_logout_redirect_uris,omitempty"`

	// A list of valid URIs a browser is permitted to redirect to after a successful login or logout. Simple
	// wildcards in the form of an asterisk can be used here. This attribute must be set if either standard_flow_enabled or implicit_flow_enabled
	// is set to true.
	// +listType=set
	ValidRedirectUris []*string `json:"validRedirectUris,omitempty" tf:"valid_redirect_uris,omitempty"`

	// A list of allowed CORS origins. To permit all valid redirect URIs, add +. Note that this will not include the * wildcard. To permit all origins, explicitly add *."
	// +listType=set
	WebOrigins []*string `json:"webOrigins,omitempty" tf:"web_origins,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 {

	// The amount of time in seconds before an access token expires. This will override the default for the realm.
	// +kubebuilder:validation:Optional
	AccessTokenLifespan *string `json:"accessTokenLifespan,omitempty" tf:"access_token_lifespan,omitempty"`

	// Specifies the type of client, which can be one of the following:
	// +kubebuilder:validation:Optional
	AccessType *string `json:"accessType,omitempty" tf:"access_type,omitempty"`

	// URL to the admin interface of the client.
	// +kubebuilder:validation:Optional
	AdminURL *string `json:"adminUrl,omitempty" tf:"admin_url,omitempty"`

	// Override realm authentication flow bindings
	// +kubebuilder:validation:Optional
	AuthenticationFlowBindingOverrides []AuthenticationFlowBindingOverridesParameters `json:"authenticationFlowBindingOverrides,omitempty" tf:"authentication_flow_binding_overrides,omitempty"`

	// When this block is present, fine-grained authorization will be enabled for this client. The client's access_type must be CONFIDENTIAL, and service_accounts_enabled must be true. This block has the following arguments:
	// +kubebuilder:validation:Optional
	Authorization []AuthorizationParameters `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// Specifying whether a "revoke_offline_access" event is included in the Logout Token when the Backchannel Logout URL is used. Keycloak will revoke offline sessions when receiving a Logout Token with this event.
	// +kubebuilder:validation:Optional
	BackchannelLogoutRevokeOfflineSessions *bool `json:"backchannelLogoutRevokeOfflineSessions,omitempty" tf:"backchannel_logout_revoke_offline_sessions,omitempty"`

	// When true, a sid (session ID) claim will be included in the logout token when the backchannel logout URL is used. Defaults to true.
	// +kubebuilder:validation:Optional
	BackchannelLogoutSessionRequired *bool `json:"backchannelLogoutSessionRequired,omitempty" tf:"backchannel_logout_session_required,omitempty"`

	// The URL that will cause the client to log itself out when a logout request is sent to this realm. If omitted, no logout request will be sent to the client is this case.
	// +kubebuilder:validation:Optional
	BackchannelLogoutURL *string `json:"backchannelLogoutUrl,omitempty" tf:"backchannel_logout_url,omitempty"`

	// Default URL to use when the auth server needs to redirect or link back to the client.
	// +kubebuilder:validation:Optional
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

	// Defaults to client-secret. The authenticator type for clients with an access_type of CONFIDENTIAL or BEARER-ONLY. A default Keycloak installation will have the following available types:
	// +kubebuilder:validation:Optional
	ClientAuthenticatorType *string `json:"clientAuthenticatorType,omitempty" tf:"client_authenticator_type,omitempty"`

	// The Client ID for this client, referenced in the URI during authentication and in issued tokens.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/openidclient/v1alpha1.Client
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.UUIDExtractor()
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Reference to a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDRef *v1.Reference `json:"clientIdRef,omitempty" tf:"-"`

	// Selector for a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDSelector *v1.Selector `json:"clientIdSelector,omitempty" tf:"-"`

	// Time a client session is allowed to be idle before it expires. Tokens are invalidated when a client session is expired. If not set it uses the standard SSO Session Idle value.
	// +kubebuilder:validation:Optional
	ClientOfflineSessionIdleTimeout *string `json:"clientOfflineSessionIdleTimeout,omitempty" tf:"client_offline_session_idle_timeout,omitempty"`

	// Max time before a client session is expired. Tokens are invalidated when a client session is expired. If not set, it uses the standard SSO Session Max value.
	// +kubebuilder:validation:Optional
	ClientOfflineSessionMaxLifespan *string `json:"clientOfflineSessionMaxLifespan,omitempty" tf:"client_offline_session_max_lifespan,omitempty"`

	// The secret for clients with an access_type of CONFIDENTIAL or BEARER-ONLY. This value is sensitive and should be treated with the same care as a password. If omitted, this will be generated by Keycloak.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// Time a client offline session is allowed to be idle before it expires. Offline tokens are invalidated when a client offline session is expired. If not set it uses the Offline Session Idle value.
	// +kubebuilder:validation:Optional
	ClientSessionIdleTimeout *string `json:"clientSessionIdleTimeout,omitempty" tf:"client_session_idle_timeout,omitempty"`

	// Max time before a client offline session is expired. Offline tokens are invalidated when a client offline session is expired. If not set, it uses the Offline Session Max value.
	// +kubebuilder:validation:Optional
	ClientSessionMaxLifespan *string `json:"clientSessionMaxLifespan,omitempty" tf:"client_session_max_lifespan,omitempty"`

	// When true, users have to consent to client access. Defaults to false.
	// +kubebuilder:validation:Optional
	ConsentRequired *bool `json:"consentRequired,omitempty" tf:"consent_required,omitempty"`

	// The text to display on the consent screen about permissions specific to this client. This is applicable only when display_on_consent_screen is true.
	// +kubebuilder:validation:Optional
	ConsentScreenText *string `json:"consentScreenText,omitempty" tf:"consent_screen_text,omitempty"`

	// The description of this client in the GUI.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// When true, the OAuth2 Resource Owner Password Grant will be enabled for this client. Defaults to false.
	// +kubebuilder:validation:Optional
	DirectAccessGrantsEnabled *bool `json:"directAccessGrantsEnabled,omitempty" tf:"direct_access_grants_enabled,omitempty"`

	// When true, the consent screen will display information about the client itself. Defaults to false. This is applicable only when consent_required is true.
	// +kubebuilder:validation:Optional
	DisplayOnConsentScreen *bool `json:"displayOnConsentScreen,omitempty" tf:"display_on_consent_screen,omitempty"`

	// When false, this client will not be able to initiate a login or obtain access tokens. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// When true, the parameter session_state will not be included in OpenID Connect Authentication Response.
	// +kubebuilder:validation:Optional
	ExcludeSessionStateFromAuthResponse *bool `json:"excludeSessionStateFromAuthResponse,omitempty" tf:"exclude_session_state_from_auth_response,omitempty"`

	// A map of key/value pairs to add extra configuration attributes to this client. Use this attribute at your own risk, as it may conflict with top-level configuration attributes in future provider updates. For example, the extra_config map can be used to set Authentication Context Class Reference (ACR) to Level of Authentication (LoA) mapping
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ExtraConfig map[string]*string `json:"extraConfig,omitempty" tf:"extra_config,omitempty"`

	// When true, frontchannel logout will be enabled for this client. Specify the url with frontchannel_logout_url. Defaults to false.
	// +kubebuilder:validation:Optional
	FrontchannelLogoutEnabled *bool `json:"frontchannelLogoutEnabled,omitempty" tf:"frontchannel_logout_enabled,omitempty"`

	// The frontchannel logout url. This is applicable only when frontchannel_logout_enabled is true.
	// +kubebuilder:validation:Optional
	FrontchannelLogoutURL *string `json:"frontchannelLogoutUrl,omitempty" tf:"frontchannel_logout_url,omitempty"`

	// Allow to include all roles mappings in the access token.
	// +kubebuilder:validation:Optional
	FullScopeAllowed *bool `json:"fullScopeAllowed,omitempty" tf:"full_scope_allowed,omitempty"`

	// When true, the OAuth2 Implicit Grant will be enabled for this client. Defaults to false.
	// +kubebuilder:validation:Optional
	ImplicitFlowEnabled *bool `json:"implicitFlowEnabled,omitempty" tf:"implicit_flow_enabled,omitempty"`

	// When true, the client with the specified client_id is assumed to already exist, and it will be imported into state instead of being created. This attribute is useful when dealing with clients that Keycloak creates automatically during realm creation, such as account and admin-cli. Note, that the client will not be removed during destruction if import is true.
	// +kubebuilder:validation:Optional
	Import *bool `json:"import,omitempty" tf:"import,omitempty"`

	// The client login theme. This will override the default theme for the realm.
	// +kubebuilder:validation:Optional
	LoginTheme *string `json:"loginTheme,omitempty" tf:"login_theme,omitempty"`

	// The display name of this client in the GUI.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Enables support for OAuth 2.0 Device Authorization Grant, which means that client is an application on device that has limited input capabilities or lack a suitable browser.
	// +kubebuilder:validation:Optional
	Oauth2DeviceAuthorizationGrantEnabled *bool `json:"oauth2DeviceAuthorizationGrantEnabled,omitempty" tf:"oauth2_device_authorization_grant_enabled,omitempty"`

	// The maximum amount of time a client has to finish the device code flow before it expires.
	// +kubebuilder:validation:Optional
	Oauth2DeviceCodeLifespan *string `json:"oauth2DeviceCodeLifespan,omitempty" tf:"oauth2_device_code_lifespan,omitempty"`

	// The minimum amount of time in seconds that the client should wait between polling requests to the token endpoint.
	// +kubebuilder:validation:Optional
	Oauth2DevicePollingInterval *string `json:"oauth2DevicePollingInterval,omitempty" tf:"oauth2_device_polling_interval,omitempty"`

	// The challenge method to use for Proof Key for Code Exchange. Can be either plain or S256 or set to empty value “.
	// +kubebuilder:validation:Optional
	PkceCodeChallengeMethod *string `json:"pkceCodeChallengeMethod,omitempty" tf:"pkce_code_challenge_method,omitempty"`

	// The realm this client is attached to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	// When specified, this URL is prepended to any relative URLs found within valid_redirect_uris, web_origins, and admin_url. NOTE: Due to limitations in the Keycloak API, when the root_url attribute is used, the valid_redirect_uris, web_origins, and admin_url attributes will be required.
	// +kubebuilder:validation:Optional
	RootURL *string `json:"rootUrl,omitempty" tf:"root_url,omitempty"`

	// When true, the OAuth2 Client Credentials grant will be enabled for this client. Defaults to false.
	// +kubebuilder:validation:Optional
	ServiceAccountsEnabled *bool `json:"serviceAccountsEnabled,omitempty" tf:"service_accounts_enabled,omitempty"`

	// When true, the OAuth2 Authorization Code Grant will be enabled for this client. Defaults to false.
	// +kubebuilder:validation:Optional
	StandardFlowEnabled *bool `json:"standardFlowEnabled,omitempty" tf:"standard_flow_enabled,omitempty"`

	// If this is true, a refresh_token will be created and added to the token response. If this is false then no refresh_token will be generated.  Defaults to true.
	// +kubebuilder:validation:Optional
	UseRefreshTokens *bool `json:"useRefreshTokens,omitempty" tf:"use_refresh_tokens,omitempty"`

	// If this is true, a refresh_token will be created and added to the token response if the client_credentials grant is used and a user session will be created. If this is false then no refresh_token will be generated and the associated user session will be removed, in accordance with OAuth 2.0 RFC6749 Section 4.4.3. Defaults to false.
	// +kubebuilder:validation:Optional
	UseRefreshTokensClientCredentials *bool `json:"useRefreshTokensClientCredentials,omitempty" tf:"use_refresh_tokens_client_credentials,omitempty"`

	// A list of valid URIs a browser is permitted to redirect to after a successful logout.
	// +kubebuilder:validation:Optional
	// +listType=set
	ValidPostLogoutRedirectUris []*string `json:"validPostLogoutRedirectUris,omitempty" tf:"valid_post_logout_redirect_uris,omitempty"`

	// A list of valid URIs a browser is permitted to redirect to after a successful login or logout. Simple
	// wildcards in the form of an asterisk can be used here. This attribute must be set if either standard_flow_enabled or implicit_flow_enabled
	// is set to true.
	// +kubebuilder:validation:Optional
	// +listType=set
	ValidRedirectUris []*string `json:"validRedirectUris,omitempty" tf:"valid_redirect_uris,omitempty"`

	// A list of allowed CORS origins. To permit all valid redirect URIs, add +. Note that this will not include the * wildcard. To permit all origins, explicitly add *."
	// +kubebuilder:validation:Optional
	// +listType=set
	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 ClientPermissions added in v0.11.0

type ClientPermissions struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ClientPermissionsSpec   `json:"spec"`
	Status            ClientPermissionsStatus `json:"status,omitempty"`
}

ClientPermissions is the Schema for the ClientPermissionss API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*ClientPermissions) DeepCopy added in v0.11.0

func (in *ClientPermissions) DeepCopy() *ClientPermissions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPermissions.

func (*ClientPermissions) DeepCopyInto added in v0.11.0

func (in *ClientPermissions) DeepCopyInto(out *ClientPermissions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientPermissions) DeepCopyObject added in v0.11.0

func (in *ClientPermissions) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientPermissions) GetCondition added in v0.11.0

func (mg *ClientPermissions) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ClientPermissions.

func (*ClientPermissions) GetConnectionDetailsMapping added in v0.11.0

func (tr *ClientPermissions) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ClientPermissions

func (*ClientPermissions) GetDeletionPolicy added in v0.11.0

func (mg *ClientPermissions) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ClientPermissions.

func (*ClientPermissions) GetID added in v0.11.0

func (tr *ClientPermissions) GetID() string

GetID returns ID of underlying Terraform resource of this ClientPermissions

func (*ClientPermissions) GetInitParameters added in v0.11.0

func (tr *ClientPermissions) GetInitParameters() (map[string]any, error)

GetInitParameters of this ClientPermissions

func (*ClientPermissions) GetManagementPolicies added in v0.11.0

func (mg *ClientPermissions) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ClientPermissions.

func (*ClientPermissions) GetMergedParameters added in v0.11.0

func (tr *ClientPermissions) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ClientPermissions

func (*ClientPermissions) GetObservation added in v0.11.0

func (tr *ClientPermissions) GetObservation() (map[string]any, error)

GetObservation of this ClientPermissions

func (*ClientPermissions) GetParameters added in v0.11.0

func (tr *ClientPermissions) GetParameters() (map[string]any, error)

GetParameters of this ClientPermissions

func (*ClientPermissions) GetProviderConfigReference added in v0.11.0

func (mg *ClientPermissions) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ClientPermissions.

func (*ClientPermissions) GetPublishConnectionDetailsTo added in v0.11.0

func (mg *ClientPermissions) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ClientPermissions.

func (*ClientPermissions) GetTerraformResourceType added in v0.11.0

func (mg *ClientPermissions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientPermissions

func (*ClientPermissions) GetTerraformSchemaVersion added in v0.11.0

func (tr *ClientPermissions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientPermissions) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *ClientPermissions) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ClientPermissions.

func (*ClientPermissions) Hub added in v0.11.0

func (tr *ClientPermissions) Hub()

Hub marks this type as a conversion hub.

func (*ClientPermissions) LateInitialize added in v0.11.0

func (tr *ClientPermissions) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ClientPermissions using its observed tfState. returns True if there are any spec changes for the resource.

func (*ClientPermissions) ResolveReferences added in v0.11.0

func (mg *ClientPermissions) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ClientPermissions.

func (*ClientPermissions) SetConditions added in v0.11.0

func (mg *ClientPermissions) SetConditions(c ...xpv1.Condition)

SetConditions of this ClientPermissions.

func (*ClientPermissions) SetDeletionPolicy added in v0.11.0

func (mg *ClientPermissions) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ClientPermissions.

func (*ClientPermissions) SetManagementPolicies added in v0.11.0

func (mg *ClientPermissions) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ClientPermissions.

func (*ClientPermissions) SetObservation added in v0.11.0

func (tr *ClientPermissions) SetObservation(obs map[string]any) error

SetObservation for this ClientPermissions

func (*ClientPermissions) SetParameters added in v0.11.0

func (tr *ClientPermissions) SetParameters(params map[string]any) error

SetParameters for this ClientPermissions

func (*ClientPermissions) SetProviderConfigReference added in v0.11.0

func (mg *ClientPermissions) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ClientPermissions.

func (*ClientPermissions) SetPublishConnectionDetailsTo added in v0.11.0

func (mg *ClientPermissions) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ClientPermissions.

func (*ClientPermissions) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *ClientPermissions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ClientPermissions.

type ClientPermissionsInitParameters added in v0.11.0

type ClientPermissionsInitParameters struct {

	// The id of the client that provides the role.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/openidclient/v1alpha1.Client
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.UUIDExtractor()
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Reference to a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDRef *v1.Reference `json:"clientIdRef,omitempty" tf:"-"`

	// Selector for a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDSelector *v1.Selector `json:"clientIdSelector,omitempty" tf:"-"`

	ConfigureScope []ConfigureScopeInitParameters `json:"configureScope,omitempty" tf:"configure_scope,omitempty"`

	ManageScope []ManageScopeInitParameters `json:"manageScope,omitempty" tf:"manage_scope,omitempty"`

	MapRolesClientScopeScope []MapRolesClientScopeScopeInitParameters `json:"mapRolesClientScopeScope,omitempty" tf:"map_roles_client_scope_scope,omitempty"`

	MapRolesCompositeScope []MapRolesCompositeScopeInitParameters `json:"mapRolesCompositeScope,omitempty" tf:"map_roles_composite_scope,omitempty"`

	MapRolesScope []MapRolesScopeInitParameters `json:"mapRolesScope,omitempty" tf:"map_roles_scope,omitempty"`

	// The realm this group exists in.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	TokenExchangeScope []TokenExchangeScopeInitParameters `json:"tokenExchangeScope,omitempty" tf:"token_exchange_scope,omitempty"`

	ViewScope []ViewScopeInitParameters `json:"viewScope,omitempty" tf:"view_scope,omitempty"`
}

func (*ClientPermissionsInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPermissionsInitParameters.

func (*ClientPermissionsInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPermissionsList added in v0.11.0

type ClientPermissionsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ClientPermissions `json:"items"`
}

ClientPermissionsList contains a list of ClientPermissionss

func (*ClientPermissionsList) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPermissionsList.

func (*ClientPermissionsList) DeepCopyInto added in v0.11.0

func (in *ClientPermissionsList) DeepCopyInto(out *ClientPermissionsList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientPermissionsList) DeepCopyObject added in v0.11.0

func (in *ClientPermissionsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientPermissionsList) GetItems added in v0.11.0

func (l *ClientPermissionsList) GetItems() []resource.Managed

GetItems of this ClientPermissionsList.

type ClientPermissionsObservation added in v0.11.0

type ClientPermissionsObservation struct {

	// Resource server id representing the realm management client on which this
	// permission is managed.
	// Resource server id representing the realm management client on which this permission is managed
	AuthorizationResourceServerID *string `json:"authorizationResourceServerId,omitempty" tf:"authorization_resource_server_id,omitempty"`

	// The id of the client that provides the role.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	ConfigureScope []ConfigureScopeObservation `json:"configureScope,omitempty" tf:"configure_scope,omitempty"`

	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	ManageScope []ManageScopeObservation `json:"manageScope,omitempty" tf:"manage_scope,omitempty"`

	MapRolesClientScopeScope []MapRolesClientScopeScopeObservation `json:"mapRolesClientScopeScope,omitempty" tf:"map_roles_client_scope_scope,omitempty"`

	MapRolesCompositeScope []MapRolesCompositeScopeObservation `json:"mapRolesCompositeScope,omitempty" tf:"map_roles_composite_scope,omitempty"`

	MapRolesScope []MapRolesScopeObservation `json:"mapRolesScope,omitempty" tf:"map_roles_scope,omitempty"`

	// The realm this group exists in.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	TokenExchangeScope []TokenExchangeScopeObservation `json:"tokenExchangeScope,omitempty" tf:"token_exchange_scope,omitempty"`

	ViewScope []ViewScopeObservation `json:"viewScope,omitempty" tf:"view_scope,omitempty"`
}

func (*ClientPermissionsObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPermissionsObservation.

func (*ClientPermissionsObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPermissionsParameters added in v0.11.0

type ClientPermissionsParameters struct {

	// The id of the client that provides the role.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/openidclient/v1alpha1.Client
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.UUIDExtractor()
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Reference to a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDRef *v1.Reference `json:"clientIdRef,omitempty" tf:"-"`

	// Selector for a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDSelector *v1.Selector `json:"clientIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ConfigureScope []ConfigureScopeParameters `json:"configureScope,omitempty" tf:"configure_scope,omitempty"`

	// +kubebuilder:validation:Optional
	ManageScope []ManageScopeParameters `json:"manageScope,omitempty" tf:"manage_scope,omitempty"`

	// +kubebuilder:validation:Optional
	MapRolesClientScopeScope []MapRolesClientScopeScopeParameters `json:"mapRolesClientScopeScope,omitempty" tf:"map_roles_client_scope_scope,omitempty"`

	// +kubebuilder:validation:Optional
	MapRolesCompositeScope []MapRolesCompositeScopeParameters `json:"mapRolesCompositeScope,omitempty" tf:"map_roles_composite_scope,omitempty"`

	// +kubebuilder:validation:Optional
	MapRolesScope []MapRolesScopeParameters `json:"mapRolesScope,omitempty" tf:"map_roles_scope,omitempty"`

	// The realm this group exists in.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	TokenExchangeScope []TokenExchangeScopeParameters `json:"tokenExchangeScope,omitempty" tf:"token_exchange_scope,omitempty"`

	// +kubebuilder:validation:Optional
	ViewScope []ViewScopeParameters `json:"viewScope,omitempty" tf:"view_scope,omitempty"`
}

func (*ClientPermissionsParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPermissionsParameters.

func (*ClientPermissionsParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPermissionsSpec added in v0.11.0

type ClientPermissionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientPermissionsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClientPermissionsInitParameters `json:"initProvider,omitempty"`
}

ClientPermissionsSpec defines the desired state of ClientPermissions

func (*ClientPermissionsSpec) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPermissionsSpec.

func (*ClientPermissionsSpec) DeepCopyInto added in v0.11.0

func (in *ClientPermissionsSpec) DeepCopyInto(out *ClientPermissionsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientPermissionsStatus added in v0.11.0

type ClientPermissionsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClientPermissionsObservation `json:"atProvider,omitempty"`
}

ClientPermissionsStatus defines the observed state of ClientPermissions.

func (*ClientPermissionsStatus) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPermissionsStatus.

func (*ClientPermissionsStatus) DeepCopyInto added in v0.11.0

func (in *ClientPermissionsStatus) DeepCopyInto(out *ClientPermissionsStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientRolePolicy added in v0.11.0

type ClientRolePolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceServerId) || (has(self.initProvider) && has(self.initProvider.resourceServerId))",message="spec.forProvider.resourceServerId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   ClientRolePolicySpec   `json:"spec"`
	Status ClientRolePolicyStatus `json:"status,omitempty"`
}

ClientRolePolicy is the Schema for the ClientRolePolicys API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*ClientRolePolicy) DeepCopy added in v0.11.0

func (in *ClientRolePolicy) DeepCopy() *ClientRolePolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientRolePolicy.

func (*ClientRolePolicy) DeepCopyInto added in v0.11.0

func (in *ClientRolePolicy) DeepCopyInto(out *ClientRolePolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientRolePolicy) DeepCopyObject added in v0.11.0

func (in *ClientRolePolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientRolePolicy) GetCondition added in v0.11.0

func (mg *ClientRolePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ClientRolePolicy.

func (*ClientRolePolicy) GetConnectionDetailsMapping added in v0.11.0

func (tr *ClientRolePolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ClientRolePolicy

func (*ClientRolePolicy) GetDeletionPolicy added in v0.11.0

func (mg *ClientRolePolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ClientRolePolicy.

func (*ClientRolePolicy) GetID added in v0.11.0

func (tr *ClientRolePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ClientRolePolicy

func (*ClientRolePolicy) GetInitParameters added in v0.11.0

func (tr *ClientRolePolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this ClientRolePolicy

func (*ClientRolePolicy) GetManagementPolicies added in v0.11.0

func (mg *ClientRolePolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ClientRolePolicy.

func (*ClientRolePolicy) GetMergedParameters added in v0.11.0

func (tr *ClientRolePolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ClientRolePolicy

func (*ClientRolePolicy) GetObservation added in v0.11.0

func (tr *ClientRolePolicy) GetObservation() (map[string]any, error)

GetObservation of this ClientRolePolicy

func (*ClientRolePolicy) GetParameters added in v0.11.0

func (tr *ClientRolePolicy) GetParameters() (map[string]any, error)

GetParameters of this ClientRolePolicy

func (*ClientRolePolicy) GetProviderConfigReference added in v0.11.0

func (mg *ClientRolePolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ClientRolePolicy.

func (*ClientRolePolicy) GetPublishConnectionDetailsTo added in v0.11.0

func (mg *ClientRolePolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ClientRolePolicy.

func (*ClientRolePolicy) GetTerraformResourceType added in v0.11.0

func (mg *ClientRolePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientRolePolicy

func (*ClientRolePolicy) GetTerraformSchemaVersion added in v0.11.0

func (tr *ClientRolePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientRolePolicy) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *ClientRolePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ClientRolePolicy.

func (*ClientRolePolicy) Hub added in v0.11.0

func (tr *ClientRolePolicy) Hub()

Hub marks this type as a conversion hub.

func (*ClientRolePolicy) LateInitialize added in v0.11.0

func (tr *ClientRolePolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ClientRolePolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*ClientRolePolicy) ResolveReferences added in v0.11.0

func (mg *ClientRolePolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ClientRolePolicy.

func (*ClientRolePolicy) SetConditions added in v0.11.0

func (mg *ClientRolePolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this ClientRolePolicy.

func (*ClientRolePolicy) SetDeletionPolicy added in v0.11.0

func (mg *ClientRolePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ClientRolePolicy.

func (*ClientRolePolicy) SetManagementPolicies added in v0.11.0

func (mg *ClientRolePolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ClientRolePolicy.

func (*ClientRolePolicy) SetObservation added in v0.11.0

func (tr *ClientRolePolicy) SetObservation(obs map[string]any) error

SetObservation for this ClientRolePolicy

func (*ClientRolePolicy) SetParameters added in v0.11.0

func (tr *ClientRolePolicy) SetParameters(params map[string]any) error

SetParameters for this ClientRolePolicy

func (*ClientRolePolicy) SetProviderConfigReference added in v0.11.0

func (mg *ClientRolePolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ClientRolePolicy.

func (*ClientRolePolicy) SetPublishConnectionDetailsTo added in v0.11.0

func (mg *ClientRolePolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ClientRolePolicy.

func (*ClientRolePolicy) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *ClientRolePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ClientRolePolicy.

type ClientRolePolicyInitParameters added in v0.11.0

type ClientRolePolicyInitParameters struct {
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Logic *string `json:"logic,omitempty" tf:"logic,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`

	Role []RoleInitParameters `json:"role,omitempty" tf:"role,omitempty"`

	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ClientRolePolicyInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientRolePolicyInitParameters.

func (*ClientRolePolicyInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientRolePolicyList added in v0.11.0

type ClientRolePolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ClientRolePolicy `json:"items"`
}

ClientRolePolicyList contains a list of ClientRolePolicys

func (*ClientRolePolicyList) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientRolePolicyList.

func (*ClientRolePolicyList) DeepCopyInto added in v0.11.0

func (in *ClientRolePolicyList) DeepCopyInto(out *ClientRolePolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientRolePolicyList) DeepCopyObject added in v0.11.0

func (in *ClientRolePolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientRolePolicyList) GetItems added in v0.11.0

func (l *ClientRolePolicyList) GetItems() []resource.Managed

GetItems of this ClientRolePolicyList.

type ClientRolePolicyObservation added in v0.11.0

type ClientRolePolicyObservation struct {
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Logic *string `json:"logic,omitempty" tf:"logic,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`

	Role []RoleObservation `json:"role,omitempty" tf:"role,omitempty"`

	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ClientRolePolicyObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientRolePolicyObservation.

func (*ClientRolePolicyObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientRolePolicyParameters added in v0.11.0

type ClientRolePolicyParameters struct {

	// +kubebuilder:validation:Optional
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Logic *string `json:"logic,omitempty" tf:"logic,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`

	// +kubebuilder:validation:Optional
	Role []RoleParameters `json:"role,omitempty" tf:"role,omitempty"`

	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ClientRolePolicyParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientRolePolicyParameters.

func (*ClientRolePolicyParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientRolePolicySpec added in v0.11.0

type ClientRolePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientRolePolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClientRolePolicyInitParameters `json:"initProvider,omitempty"`
}

ClientRolePolicySpec defines the desired state of ClientRolePolicy

func (*ClientRolePolicySpec) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientRolePolicySpec.

func (*ClientRolePolicySpec) DeepCopyInto added in v0.11.0

func (in *ClientRolePolicySpec) DeepCopyInto(out *ClientRolePolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientRolePolicyStatus added in v0.11.0

type ClientRolePolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClientRolePolicyObservation `json:"atProvider,omitempty"`
}

ClientRolePolicyStatus defines the observed state of ClientRolePolicy.

func (*ClientRolePolicyStatus) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientRolePolicyStatus.

func (*ClientRolePolicyStatus) DeepCopyInto added in v0.11.0

func (in *ClientRolePolicyStatus) DeepCopyInto(out *ClientRolePolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientScope added in v0.2.0

type ClientScope struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ClientScopeSpec   `json:"spec"`
	Status ClientScopeStatus `json:"status,omitempty"`
}

ClientScope is the Schema for the ClientScopes API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*ClientScope) DeepCopy added in v0.2.0

func (in *ClientScope) DeepCopy() *ClientScope

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientScope.

func (*ClientScope) DeepCopyInto added in v0.2.0

func (in *ClientScope) DeepCopyInto(out *ClientScope)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientScope) DeepCopyObject added in v0.2.0

func (in *ClientScope) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientScope) GetCondition added in v0.2.0

func (mg *ClientScope) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ClientScope.

func (*ClientScope) GetConnectionDetailsMapping added in v0.2.0

func (tr *ClientScope) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ClientScope

func (*ClientScope) GetDeletionPolicy added in v0.2.0

func (mg *ClientScope) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ClientScope.

func (*ClientScope) GetID added in v0.2.0

func (tr *ClientScope) GetID() string

GetID returns ID of underlying Terraform resource of this ClientScope

func (*ClientScope) GetInitParameters added in v0.5.0

func (tr *ClientScope) GetInitParameters() (map[string]any, error)

GetInitParameters of this ClientScope

func (*ClientScope) GetManagementPolicies added in v0.2.0

func (mg *ClientScope) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ClientScope.

func (*ClientScope) GetMergedParameters added in v0.6.0

func (tr *ClientScope) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ClientScope

func (*ClientScope) GetObservation added in v0.2.0

func (tr *ClientScope) GetObservation() (map[string]any, error)

GetObservation of this ClientScope

func (*ClientScope) GetParameters added in v0.2.0

func (tr *ClientScope) GetParameters() (map[string]any, error)

GetParameters of this ClientScope

func (*ClientScope) GetProviderConfigReference added in v0.2.0

func (mg *ClientScope) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ClientScope.

func (*ClientScope) GetPublishConnectionDetailsTo added in v0.2.0

func (mg *ClientScope) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ClientScope.

func (*ClientScope) GetTerraformResourceType added in v0.2.0

func (mg *ClientScope) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientScope

func (*ClientScope) GetTerraformSchemaVersion added in v0.2.0

func (tr *ClientScope) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientScope) GetWriteConnectionSecretToReference added in v0.2.0

func (mg *ClientScope) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ClientScope.

func (*ClientScope) Hub added in v0.11.0

func (tr *ClientScope) Hub()

Hub marks this type as a conversion hub.

func (*ClientScope) LateInitialize added in v0.2.0

func (tr *ClientScope) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ClientScope using its observed tfState. returns True if there are any spec changes for the resource.

func (*ClientScope) ResolveReferences added in v0.2.0

func (mg *ClientScope) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ClientScope.

func (*ClientScope) SetConditions added in v0.2.0

func (mg *ClientScope) SetConditions(c ...xpv1.Condition)

SetConditions of this ClientScope.

func (*ClientScope) SetDeletionPolicy added in v0.2.0

func (mg *ClientScope) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ClientScope.

func (*ClientScope) SetManagementPolicies added in v0.2.0

func (mg *ClientScope) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ClientScope.

func (*ClientScope) SetObservation added in v0.2.0

func (tr *ClientScope) SetObservation(obs map[string]any) error

SetObservation for this ClientScope

func (*ClientScope) SetParameters added in v0.2.0

func (tr *ClientScope) SetParameters(params map[string]any) error

SetParameters for this ClientScope

func (*ClientScope) SetProviderConfigReference added in v0.2.0

func (mg *ClientScope) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ClientScope.

func (*ClientScope) SetPublishConnectionDetailsTo added in v0.2.0

func (mg *ClientScope) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ClientScope.

func (*ClientScope) SetWriteConnectionSecretToReference added in v0.2.0

func (mg *ClientScope) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ClientScope.

type ClientScopeInitParameters added in v0.5.0

type ClientScopeInitParameters struct {

	// When set, a consent screen will be displayed to users authenticating to clients with this scope attached. The consent screen will display the string value of this attribute.
	ConsentScreenText *string `json:"consentScreenText,omitempty" tf:"consent_screen_text,omitempty"`

	// The description of this client scope in the GUI.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specify order of the client scope in GUI (such as in Consent page) as integer.
	GuiOrder *float64 `json:"guiOrder,omitempty" tf:"gui_order,omitempty"`

	// When true, the name of this client scope will be added to the access token property 'scope' as well as to the Token Introspection Endpoint response.
	IncludeInTokenScope *bool `json:"includeInTokenScope,omitempty" tf:"include_in_token_scope,omitempty"`

	// The display name of this client scope in the GUI.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The realm this client scope belongs to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`
}

func (*ClientScopeInitParameters) DeepCopy added in v0.5.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientScopeInitParameters.

func (*ClientScopeInitParameters) DeepCopyInto added in v0.5.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientScopeList added in v0.2.0

type ClientScopeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ClientScope `json:"items"`
}

ClientScopeList contains a list of ClientScopes

func (*ClientScopeList) DeepCopy added in v0.2.0

func (in *ClientScopeList) DeepCopy() *ClientScopeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientScopeList.

func (*ClientScopeList) DeepCopyInto added in v0.2.0

func (in *ClientScopeList) DeepCopyInto(out *ClientScopeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientScopeList) DeepCopyObject added in v0.2.0

func (in *ClientScopeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientScopeList) GetItems added in v0.2.0

func (l *ClientScopeList) GetItems() []resource.Managed

GetItems of this ClientScopeList.

type ClientScopeObservation added in v0.2.0

type ClientScopeObservation struct {

	// When set, a consent screen will be displayed to users authenticating to clients with this scope attached. The consent screen will display the string value of this attribute.
	ConsentScreenText *string `json:"consentScreenText,omitempty" tf:"consent_screen_text,omitempty"`

	// The description of this client scope in the GUI.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specify order of the client scope in GUI (such as in Consent page) as integer.
	GuiOrder *float64 `json:"guiOrder,omitempty" tf:"gui_order,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// When true, the name of this client scope will be added to the access token property 'scope' as well as to the Token Introspection Endpoint response.
	IncludeInTokenScope *bool `json:"includeInTokenScope,omitempty" tf:"include_in_token_scope,omitempty"`

	// The display name of this client scope in the GUI.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The realm this client scope belongs to.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`
}

func (*ClientScopeObservation) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientScopeObservation.

func (*ClientScopeObservation) DeepCopyInto added in v0.2.0

func (in *ClientScopeObservation) DeepCopyInto(out *ClientScopeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientScopeParameters added in v0.2.0

type ClientScopeParameters struct {

	// When set, a consent screen will be displayed to users authenticating to clients with this scope attached. The consent screen will display the string value of this attribute.
	// +kubebuilder:validation:Optional
	ConsentScreenText *string `json:"consentScreenText,omitempty" tf:"consent_screen_text,omitempty"`

	// The description of this client scope in the GUI.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specify order of the client scope in GUI (such as in Consent page) as integer.
	// +kubebuilder:validation:Optional
	GuiOrder *float64 `json:"guiOrder,omitempty" tf:"gui_order,omitempty"`

	// When true, the name of this client scope will be added to the access token property 'scope' as well as to the Token Introspection Endpoint response.
	// +kubebuilder:validation:Optional
	IncludeInTokenScope *bool `json:"includeInTokenScope,omitempty" tf:"include_in_token_scope,omitempty"`

	// The display name of this client scope in the GUI.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The realm this client scope belongs to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`
}

func (*ClientScopeParameters) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientScopeParameters.

func (*ClientScopeParameters) DeepCopyInto added in v0.2.0

func (in *ClientScopeParameters) DeepCopyInto(out *ClientScopeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientScopeSpec added in v0.2.0

type ClientScopeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientScopeParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClientScopeInitParameters `json:"initProvider,omitempty"`
}

ClientScopeSpec defines the desired state of ClientScope

func (*ClientScopeSpec) DeepCopy added in v0.2.0

func (in *ClientScopeSpec) DeepCopy() *ClientScopeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientScopeSpec.

func (*ClientScopeSpec) DeepCopyInto added in v0.2.0

func (in *ClientScopeSpec) DeepCopyInto(out *ClientScopeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientScopeStatus added in v0.2.0

type ClientScopeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClientScopeObservation `json:"atProvider,omitempty"`
}

ClientScopeStatus defines the observed state of ClientScope.

func (*ClientScopeStatus) DeepCopy added in v0.2.0

func (in *ClientScopeStatus) DeepCopy() *ClientScopeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientScopeStatus.

func (*ClientScopeStatus) DeepCopyInto added in v0.2.0

func (in *ClientScopeStatus) DeepCopyInto(out *ClientScopeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientServiceAccountRealmRole added in v0.8.0

type ClientServiceAccountRealmRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   ClientServiceAccountRealmRoleSpec   `json:"spec"`
	Status ClientServiceAccountRealmRoleStatus `json:"status,omitempty"`
}

ClientServiceAccountRealmRole is the Schema for the ClientServiceAccountRealmRoles API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*ClientServiceAccountRealmRole) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientServiceAccountRealmRole) DeepCopyObject added in v0.8.0

func (in *ClientServiceAccountRealmRole) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientServiceAccountRealmRole) GetCondition added in v0.8.0

GetCondition of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) GetConnectionDetailsMapping added in v0.8.0

func (tr *ClientServiceAccountRealmRole) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetDeletionPolicy added in v0.8.0

func (mg *ClientServiceAccountRealmRole) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) GetID added in v0.8.0

GetID returns ID of underlying Terraform resource of this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetInitParameters added in v0.8.0

func (tr *ClientServiceAccountRealmRole) GetInitParameters() (map[string]any, error)

GetInitParameters of this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetManagementPolicies added in v0.8.0

func (mg *ClientServiceAccountRealmRole) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) GetMergedParameters added in v0.8.0

func (tr *ClientServiceAccountRealmRole) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetObservation added in v0.8.0

func (tr *ClientServiceAccountRealmRole) GetObservation() (map[string]any, error)

GetObservation of this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetParameters added in v0.8.0

func (tr *ClientServiceAccountRealmRole) GetParameters() (map[string]any, error)

GetParameters of this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetProviderConfigReference added in v0.8.0

func (mg *ClientServiceAccountRealmRole) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) GetPublishConnectionDetailsTo added in v0.8.0

func (mg *ClientServiceAccountRealmRole) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) GetTerraformResourceType added in v0.8.0

func (mg *ClientServiceAccountRealmRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetTerraformSchemaVersion added in v0.8.0

func (tr *ClientServiceAccountRealmRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientServiceAccountRealmRole) GetWriteConnectionSecretToReference added in v0.8.0

func (mg *ClientServiceAccountRealmRole) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) Hub added in v0.11.0

Hub marks this type as a conversion hub.

func (*ClientServiceAccountRealmRole) LateInitialize added in v0.8.0

func (tr *ClientServiceAccountRealmRole) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ClientServiceAccountRealmRole using its observed tfState. returns True if there are any spec changes for the resource.

func (*ClientServiceAccountRealmRole) ResolveReferences added in v0.8.0

func (mg *ClientServiceAccountRealmRole) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) SetConditions added in v0.8.0

func (mg *ClientServiceAccountRealmRole) SetConditions(c ...xpv1.Condition)

SetConditions of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) SetDeletionPolicy added in v0.8.0

func (mg *ClientServiceAccountRealmRole) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) SetManagementPolicies added in v0.8.0

func (mg *ClientServiceAccountRealmRole) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) SetObservation added in v0.8.0

func (tr *ClientServiceAccountRealmRole) SetObservation(obs map[string]any) error

SetObservation for this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) SetParameters added in v0.8.0

func (tr *ClientServiceAccountRealmRole) SetParameters(params map[string]any) error

SetParameters for this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) SetProviderConfigReference added in v0.8.0

func (mg *ClientServiceAccountRealmRole) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) SetPublishConnectionDetailsTo added in v0.8.0

func (mg *ClientServiceAccountRealmRole) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) SetWriteConnectionSecretToReference added in v0.8.0

func (mg *ClientServiceAccountRealmRole) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ClientServiceAccountRealmRole.

type ClientServiceAccountRealmRoleInitParameters added in v0.8.0

type ClientServiceAccountRealmRoleInitParameters struct {

	// The realm that the client and role belong to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	// The name of the role that is assigned.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Client in openidclient to populate serviceAccountUserId.
	// +kubebuilder:validation:Optional
	ServiceAccountUserClientIDRef *v1.Reference `json:"serviceAccountUserClientIdRef,omitempty" tf:"-"`

	// Selector for a Client in openidclient to populate serviceAccountUserId.
	// +kubebuilder:validation:Optional
	ServiceAccountUserClientIDSelector *v1.Selector `json:"serviceAccountUserClientIdSelector,omitempty" tf:"-"`

	// The id of the service account that is assigned the role (the service account of the client that "consumes" the role).
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/openidclient/v1alpha1.Client
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.ServiceAccountRoleIDExtractor()
	// +crossplane:generate:reference:refFieldName=ServiceAccountUserClientIDRef
	// +crossplane:generate:reference:selectorFieldName=ServiceAccountUserClientIDSelector
	ServiceAccountUserID *string `json:"serviceAccountUserId,omitempty" tf:"service_account_user_id,omitempty"`
}

func (*ClientServiceAccountRealmRoleInitParameters) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRealmRoleInitParameters.

func (*ClientServiceAccountRealmRoleInitParameters) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientServiceAccountRealmRoleList added in v0.8.0

type ClientServiceAccountRealmRoleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ClientServiceAccountRealmRole `json:"items"`
}

ClientServiceAccountRealmRoleList contains a list of ClientServiceAccountRealmRoles

func (*ClientServiceAccountRealmRoleList) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRealmRoleList.

func (*ClientServiceAccountRealmRoleList) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientServiceAccountRealmRoleList) DeepCopyObject added in v0.8.0

func (in *ClientServiceAccountRealmRoleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientServiceAccountRealmRoleList) GetItems added in v0.8.0

GetItems of this ClientServiceAccountRealmRoleList.

type ClientServiceAccountRealmRoleObservation added in v0.8.0

type ClientServiceAccountRealmRoleObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The realm that the client and role belong to.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// The name of the role that is assigned.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The id of the service account that is assigned the role (the service account of the client that "consumes" the role).
	ServiceAccountUserID *string `json:"serviceAccountUserId,omitempty" tf:"service_account_user_id,omitempty"`
}

func (*ClientServiceAccountRealmRoleObservation) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRealmRoleObservation.

func (*ClientServiceAccountRealmRoleObservation) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientServiceAccountRealmRoleParameters added in v0.8.0

type ClientServiceAccountRealmRoleParameters struct {

	// The realm that the client and role belong to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	// The name of the role that is assigned.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Client in openidclient to populate serviceAccountUserId.
	// +kubebuilder:validation:Optional
	ServiceAccountUserClientIDRef *v1.Reference `json:"serviceAccountUserClientIdRef,omitempty" tf:"-"`

	// Selector for a Client in openidclient to populate serviceAccountUserId.
	// +kubebuilder:validation:Optional
	ServiceAccountUserClientIDSelector *v1.Selector `json:"serviceAccountUserClientIdSelector,omitempty" tf:"-"`

	// The id of the service account that is assigned the role (the service account of the client that "consumes" the role).
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/openidclient/v1alpha1.Client
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.ServiceAccountRoleIDExtractor()
	// +crossplane:generate:reference:refFieldName=ServiceAccountUserClientIDRef
	// +crossplane:generate:reference:selectorFieldName=ServiceAccountUserClientIDSelector
	// +kubebuilder:validation:Optional
	ServiceAccountUserID *string `json:"serviceAccountUserId,omitempty" tf:"service_account_user_id,omitempty"`
}

func (*ClientServiceAccountRealmRoleParameters) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRealmRoleParameters.

func (*ClientServiceAccountRealmRoleParameters) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientServiceAccountRealmRoleSpec added in v0.8.0

type ClientServiceAccountRealmRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientServiceAccountRealmRoleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClientServiceAccountRealmRoleInitParameters `json:"initProvider,omitempty"`
}

ClientServiceAccountRealmRoleSpec defines the desired state of ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRoleSpec) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRealmRoleSpec.

func (*ClientServiceAccountRealmRoleSpec) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientServiceAccountRealmRoleStatus added in v0.8.0

type ClientServiceAccountRealmRoleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClientServiceAccountRealmRoleObservation `json:"atProvider,omitempty"`
}

ClientServiceAccountRealmRoleStatus defines the observed state of ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRoleStatus) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRealmRoleStatus.

func (*ClientServiceAccountRealmRoleStatus) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientServiceAccountRole added in v0.8.0

type ClientServiceAccountRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   ClientServiceAccountRoleSpec   `json:"spec"`
	Status ClientServiceAccountRoleStatus `json:"status,omitempty"`
}

ClientServiceAccountRole is the Schema for the ClientServiceAccountRoles API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*ClientServiceAccountRole) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRole.

func (*ClientServiceAccountRole) DeepCopyInto added in v0.8.0

func (in *ClientServiceAccountRole) DeepCopyInto(out *ClientServiceAccountRole)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientServiceAccountRole) DeepCopyObject added in v0.8.0

func (in *ClientServiceAccountRole) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientServiceAccountRole) GetCondition added in v0.8.0

GetCondition of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) GetConnectionDetailsMapping added in v0.8.0

func (tr *ClientServiceAccountRole) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetDeletionPolicy added in v0.8.0

func (mg *ClientServiceAccountRole) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) GetID added in v0.8.0

func (tr *ClientServiceAccountRole) GetID() string

GetID returns ID of underlying Terraform resource of this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetInitParameters added in v0.8.0

func (tr *ClientServiceAccountRole) GetInitParameters() (map[string]any, error)

GetInitParameters of this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetManagementPolicies added in v0.8.0

func (mg *ClientServiceAccountRole) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) GetMergedParameters added in v0.8.0

func (tr *ClientServiceAccountRole) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetObservation added in v0.8.0

func (tr *ClientServiceAccountRole) GetObservation() (map[string]any, error)

GetObservation of this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetParameters added in v0.8.0

func (tr *ClientServiceAccountRole) GetParameters() (map[string]any, error)

GetParameters of this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetProviderConfigReference added in v0.8.0

func (mg *ClientServiceAccountRole) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) GetPublishConnectionDetailsTo added in v0.8.0

func (mg *ClientServiceAccountRole) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) GetTerraformResourceType added in v0.8.0

func (mg *ClientServiceAccountRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetTerraformSchemaVersion added in v0.8.0

func (tr *ClientServiceAccountRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientServiceAccountRole) GetWriteConnectionSecretToReference added in v0.8.0

func (mg *ClientServiceAccountRole) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) Hub added in v0.11.0

func (tr *ClientServiceAccountRole) Hub()

Hub marks this type as a conversion hub.

func (*ClientServiceAccountRole) LateInitialize added in v0.8.0

func (tr *ClientServiceAccountRole) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ClientServiceAccountRole using its observed tfState. returns True if there are any spec changes for the resource.

func (*ClientServiceAccountRole) ResolveReferences added in v0.8.0

func (mg *ClientServiceAccountRole) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) SetConditions added in v0.8.0

func (mg *ClientServiceAccountRole) SetConditions(c ...xpv1.Condition)

SetConditions of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) SetDeletionPolicy added in v0.8.0

func (mg *ClientServiceAccountRole) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) SetManagementPolicies added in v0.8.0

func (mg *ClientServiceAccountRole) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) SetObservation added in v0.8.0

func (tr *ClientServiceAccountRole) SetObservation(obs map[string]any) error

SetObservation for this ClientServiceAccountRole

func (*ClientServiceAccountRole) SetParameters added in v0.8.0

func (tr *ClientServiceAccountRole) SetParameters(params map[string]any) error

SetParameters for this ClientServiceAccountRole

func (*ClientServiceAccountRole) SetProviderConfigReference added in v0.8.0

func (mg *ClientServiceAccountRole) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) SetPublishConnectionDetailsTo added in v0.8.0

func (mg *ClientServiceAccountRole) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) SetWriteConnectionSecretToReference added in v0.8.0

func (mg *ClientServiceAccountRole) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ClientServiceAccountRole.

type ClientServiceAccountRoleInitParameters added in v0.8.0

type ClientServiceAccountRoleInitParameters struct {

	// The id of the client that provides the role.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/openidclient/v1alpha1.Client
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.UUIDExtractor()
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Reference to a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDRef *v1.Reference `json:"clientIdRef,omitempty" tf:"-"`

	// Selector for a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDSelector *v1.Selector `json:"clientIdSelector,omitempty" tf:"-"`

	// The realm the clients and roles belong to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	// The name of the role that is assigned.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Client in openidclient to populate serviceAccountUserId.
	// +kubebuilder:validation:Optional
	ServiceAccountUserClientIDRef *v1.Reference `json:"serviceAccountUserClientIdRef,omitempty" tf:"-"`

	// Selector for a Client in openidclient to populate serviceAccountUserId.
	// +kubebuilder:validation:Optional
	ServiceAccountUserClientIDSelector *v1.Selector `json:"serviceAccountUserClientIdSelector,omitempty" tf:"-"`

	// The id of the service account that is assigned the role (the service account of the client that "consumes" the role).
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/openidclient/v1alpha1.Client
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.ServiceAccountRoleIDExtractor()
	// +crossplane:generate:reference:refFieldName=ServiceAccountUserClientIDRef
	// +crossplane:generate:reference:selectorFieldName=ServiceAccountUserClientIDSelector
	ServiceAccountUserID *string `json:"serviceAccountUserId,omitempty" tf:"service_account_user_id,omitempty"`
}

func (*ClientServiceAccountRoleInitParameters) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRoleInitParameters.

func (*ClientServiceAccountRoleInitParameters) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientServiceAccountRoleList added in v0.8.0

type ClientServiceAccountRoleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ClientServiceAccountRole `json:"items"`
}

ClientServiceAccountRoleList contains a list of ClientServiceAccountRoles

func (*ClientServiceAccountRoleList) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRoleList.

func (*ClientServiceAccountRoleList) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientServiceAccountRoleList) DeepCopyObject added in v0.8.0

func (in *ClientServiceAccountRoleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientServiceAccountRoleList) GetItems added in v0.8.0

GetItems of this ClientServiceAccountRoleList.

type ClientServiceAccountRoleObservation added in v0.8.0

type ClientServiceAccountRoleObservation struct {

	// The id of the client that provides the role.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The realm the clients and roles belong to.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// The name of the role that is assigned.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The id of the service account that is assigned the role (the service account of the client that "consumes" the role).
	ServiceAccountUserID *string `json:"serviceAccountUserId,omitempty" tf:"service_account_user_id,omitempty"`
}

func (*ClientServiceAccountRoleObservation) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRoleObservation.

func (*ClientServiceAccountRoleObservation) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientServiceAccountRoleParameters added in v0.8.0

type ClientServiceAccountRoleParameters struct {

	// The id of the client that provides the role.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/openidclient/v1alpha1.Client
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.UUIDExtractor()
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Reference to a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDRef *v1.Reference `json:"clientIdRef,omitempty" tf:"-"`

	// Selector for a Client in openidclient to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDSelector *v1.Selector `json:"clientIdSelector,omitempty" tf:"-"`

	// The realm the clients and roles belong to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	// The name of the role that is assigned.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Client in openidclient to populate serviceAccountUserId.
	// +kubebuilder:validation:Optional
	ServiceAccountUserClientIDRef *v1.Reference `json:"serviceAccountUserClientIdRef,omitempty" tf:"-"`

	// Selector for a Client in openidclient to populate serviceAccountUserId.
	// +kubebuilder:validation:Optional
	ServiceAccountUserClientIDSelector *v1.Selector `json:"serviceAccountUserClientIdSelector,omitempty" tf:"-"`

	// The id of the service account that is assigned the role (the service account of the client that "consumes" the role).
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/openidclient/v1alpha1.Client
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.ServiceAccountRoleIDExtractor()
	// +crossplane:generate:reference:refFieldName=ServiceAccountUserClientIDRef
	// +crossplane:generate:reference:selectorFieldName=ServiceAccountUserClientIDSelector
	// +kubebuilder:validation:Optional
	ServiceAccountUserID *string `json:"serviceAccountUserId,omitempty" tf:"service_account_user_id,omitempty"`
}

func (*ClientServiceAccountRoleParameters) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRoleParameters.

func (*ClientServiceAccountRoleParameters) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientServiceAccountRoleSpec added in v0.8.0

type ClientServiceAccountRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientServiceAccountRoleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClientServiceAccountRoleInitParameters `json:"initProvider,omitempty"`
}

ClientServiceAccountRoleSpec defines the desired state of ClientServiceAccountRole

func (*ClientServiceAccountRoleSpec) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRoleSpec.

func (*ClientServiceAccountRoleSpec) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientServiceAccountRoleStatus added in v0.8.0

type ClientServiceAccountRoleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClientServiceAccountRoleObservation `json:"atProvider,omitempty"`
}

ClientServiceAccountRoleStatus defines the observed state of ClientServiceAccountRole.

func (*ClientServiceAccountRoleStatus) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientServiceAccountRoleStatus.

func (*ClientServiceAccountRoleStatus) DeepCopyInto added in v0.8.0

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClientInitParameters `json:"initProvider,omitempty"`
}

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.

type ClientUserPolicy added in v0.11.0

type ClientUserPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.decisionStrategy) || (has(self.initProvider) && has(self.initProvider.decisionStrategy))",message="spec.forProvider.decisionStrategy is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceServerId) || (has(self.initProvider) && has(self.initProvider.resourceServerId))",message="spec.forProvider.resourceServerId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.users) || (has(self.initProvider) && has(self.initProvider.users))",message="spec.forProvider.users is a required parameter"
	Spec   ClientUserPolicySpec   `json:"spec"`
	Status ClientUserPolicyStatus `json:"status,omitempty"`
}

ClientUserPolicy is the Schema for the ClientUserPolicys API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*ClientUserPolicy) DeepCopy added in v0.11.0

func (in *ClientUserPolicy) DeepCopy() *ClientUserPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientUserPolicy.

func (*ClientUserPolicy) DeepCopyInto added in v0.11.0

func (in *ClientUserPolicy) DeepCopyInto(out *ClientUserPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientUserPolicy) DeepCopyObject added in v0.11.0

func (in *ClientUserPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientUserPolicy) GetCondition added in v0.11.0

func (mg *ClientUserPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ClientUserPolicy.

func (*ClientUserPolicy) GetConnectionDetailsMapping added in v0.11.0

func (tr *ClientUserPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ClientUserPolicy

func (*ClientUserPolicy) GetDeletionPolicy added in v0.11.0

func (mg *ClientUserPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ClientUserPolicy.

func (*ClientUserPolicy) GetID added in v0.11.0

func (tr *ClientUserPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ClientUserPolicy

func (*ClientUserPolicy) GetInitParameters added in v0.11.0

func (tr *ClientUserPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this ClientUserPolicy

func (*ClientUserPolicy) GetManagementPolicies added in v0.11.0

func (mg *ClientUserPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ClientUserPolicy.

func (*ClientUserPolicy) GetMergedParameters added in v0.11.0

func (tr *ClientUserPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ClientUserPolicy

func (*ClientUserPolicy) GetObservation added in v0.11.0

func (tr *ClientUserPolicy) GetObservation() (map[string]any, error)

GetObservation of this ClientUserPolicy

func (*ClientUserPolicy) GetParameters added in v0.11.0

func (tr *ClientUserPolicy) GetParameters() (map[string]any, error)

GetParameters of this ClientUserPolicy

func (*ClientUserPolicy) GetProviderConfigReference added in v0.11.0

func (mg *ClientUserPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ClientUserPolicy.

func (*ClientUserPolicy) GetPublishConnectionDetailsTo added in v0.11.0

func (mg *ClientUserPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ClientUserPolicy.

func (*ClientUserPolicy) GetTerraformResourceType added in v0.11.0

func (mg *ClientUserPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientUserPolicy

func (*ClientUserPolicy) GetTerraformSchemaVersion added in v0.11.0

func (tr *ClientUserPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientUserPolicy) GetWriteConnectionSecretToReference added in v0.11.0

func (mg *ClientUserPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ClientUserPolicy.

func (*ClientUserPolicy) Hub added in v0.11.0

func (tr *ClientUserPolicy) Hub()

Hub marks this type as a conversion hub.

func (*ClientUserPolicy) LateInitialize added in v0.11.0

func (tr *ClientUserPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ClientUserPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*ClientUserPolicy) ResolveReferences added in v0.11.0

func (mg *ClientUserPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ClientUserPolicy.

func (*ClientUserPolicy) SetConditions added in v0.11.0

func (mg *ClientUserPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this ClientUserPolicy.

func (*ClientUserPolicy) SetDeletionPolicy added in v0.11.0

func (mg *ClientUserPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ClientUserPolicy.

func (*ClientUserPolicy) SetManagementPolicies added in v0.11.0

func (mg *ClientUserPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ClientUserPolicy.

func (*ClientUserPolicy) SetObservation added in v0.11.0

func (tr *ClientUserPolicy) SetObservation(obs map[string]any) error

SetObservation for this ClientUserPolicy

func (*ClientUserPolicy) SetParameters added in v0.11.0

func (tr *ClientUserPolicy) SetParameters(params map[string]any) error

SetParameters for this ClientUserPolicy

func (*ClientUserPolicy) SetProviderConfigReference added in v0.11.0

func (mg *ClientUserPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ClientUserPolicy.

func (*ClientUserPolicy) SetPublishConnectionDetailsTo added in v0.11.0

func (mg *ClientUserPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ClientUserPolicy.

func (*ClientUserPolicy) SetWriteConnectionSecretToReference added in v0.11.0

func (mg *ClientUserPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ClientUserPolicy.

type ClientUserPolicyInitParameters added in v0.11.0

type ClientUserPolicyInitParameters struct {
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Logic *string `json:"logic,omitempty" tf:"logic,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`

	// +listType=set
	Users []*string `json:"users,omitempty" tf:"users,omitempty"`
}

func (*ClientUserPolicyInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientUserPolicyInitParameters.

func (*ClientUserPolicyInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientUserPolicyList added in v0.11.0

type ClientUserPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ClientUserPolicy `json:"items"`
}

ClientUserPolicyList contains a list of ClientUserPolicys

func (*ClientUserPolicyList) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientUserPolicyList.

func (*ClientUserPolicyList) DeepCopyInto added in v0.11.0

func (in *ClientUserPolicyList) DeepCopyInto(out *ClientUserPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClientUserPolicyList) DeepCopyObject added in v0.11.0

func (in *ClientUserPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClientUserPolicyList) GetItems added in v0.11.0

func (l *ClientUserPolicyList) GetItems() []resource.Managed

GetItems of this ClientUserPolicyList.

type ClientUserPolicyObservation added in v0.11.0

type ClientUserPolicyObservation struct {
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Logic *string `json:"logic,omitempty" tf:"logic,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`

	// +listType=set
	Users []*string `json:"users,omitempty" tf:"users,omitempty"`
}

func (*ClientUserPolicyObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientUserPolicyObservation.

func (*ClientUserPolicyObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientUserPolicyParameters added in v0.11.0

type ClientUserPolicyParameters struct {

	// +kubebuilder:validation:Optional
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Logic *string `json:"logic,omitempty" tf:"logic,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/realm/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// Reference to a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDRef *v1.Reference `json:"realmIdRef,omitempty" tf:"-"`

	// Selector for a Realm in realm to populate realmId.
	// +kubebuilder:validation:Optional
	RealmIDSelector *v1.Selector `json:"realmIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	Users []*string `json:"users,omitempty" tf:"users,omitempty"`
}

func (*ClientUserPolicyParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientUserPolicyParameters.

func (*ClientUserPolicyParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientUserPolicySpec added in v0.11.0

type ClientUserPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientUserPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClientUserPolicyInitParameters `json:"initProvider,omitempty"`
}

ClientUserPolicySpec defines the desired state of ClientUserPolicy

func (*ClientUserPolicySpec) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientUserPolicySpec.

func (*ClientUserPolicySpec) DeepCopyInto added in v0.11.0

func (in *ClientUserPolicySpec) DeepCopyInto(out *ClientUserPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientUserPolicyStatus added in v0.11.0

type ClientUserPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClientUserPolicyObservation `json:"atProvider,omitempty"`
}

ClientUserPolicyStatus defines the observed state of ClientUserPolicy.

func (*ClientUserPolicyStatus) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientUserPolicyStatus.

func (*ClientUserPolicyStatus) DeepCopyInto added in v0.11.0

func (in *ClientUserPolicyStatus) DeepCopyInto(out *ClientUserPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigureScopeInitParameters added in v0.11.0

type ConfigureScopeInitParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*ConfigureScopeInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigureScopeInitParameters.

func (*ConfigureScopeInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigureScopeObservation added in v0.11.0

type ConfigureScopeObservation struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*ConfigureScopeObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigureScopeObservation.

func (*ConfigureScopeObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigureScopeParameters added in v0.11.0

type ConfigureScopeParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	// +kubebuilder:validation:Optional
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +kubebuilder:validation:Optional
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*ConfigureScopeParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigureScopeParameters.

func (*ConfigureScopeParameters) DeepCopyInto added in v0.11.0

func (in *ConfigureScopeParameters) DeepCopyInto(out *ConfigureScopeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupsInitParameters added in v0.11.0

type GroupsInitParameters struct {
	ExtendChildren *bool `json:"extendChildren,omitempty" tf:"extend_children,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*GroupsInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupsInitParameters.

func (*GroupsInitParameters) DeepCopyInto added in v0.11.0

func (in *GroupsInitParameters) DeepCopyInto(out *GroupsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupsObservation added in v0.11.0

type GroupsObservation struct {
	ExtendChildren *bool `json:"extendChildren,omitempty" tf:"extend_children,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*GroupsObservation) DeepCopy added in v0.11.0

func (in *GroupsObservation) DeepCopy() *GroupsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupsObservation.

func (*GroupsObservation) DeepCopyInto added in v0.11.0

func (in *GroupsObservation) DeepCopyInto(out *GroupsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupsParameters added in v0.11.0

type GroupsParameters struct {

	// +kubebuilder:validation:Optional
	ExtendChildren *bool `json:"extendChildren" tf:"extend_children,omitempty"`

	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*GroupsParameters) DeepCopy added in v0.11.0

func (in *GroupsParameters) DeepCopy() *GroupsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupsParameters.

func (*GroupsParameters) DeepCopyInto added in v0.11.0

func (in *GroupsParameters) DeepCopyInto(out *GroupsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManageScopeInitParameters added in v0.11.0

type ManageScopeInitParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*ManageScopeInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManageScopeInitParameters.

func (*ManageScopeInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManageScopeObservation added in v0.11.0

type ManageScopeObservation struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*ManageScopeObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManageScopeObservation.

func (*ManageScopeObservation) DeepCopyInto added in v0.11.0

func (in *ManageScopeObservation) DeepCopyInto(out *ManageScopeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManageScopeParameters added in v0.11.0

type ManageScopeParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	// +kubebuilder:validation:Optional
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +kubebuilder:validation:Optional
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*ManageScopeParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManageScopeParameters.

func (*ManageScopeParameters) DeepCopyInto added in v0.11.0

func (in *ManageScopeParameters) DeepCopyInto(out *ManageScopeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MapRolesClientScopeScopeInitParameters added in v0.11.0

type MapRolesClientScopeScopeInitParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*MapRolesClientScopeScopeInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MapRolesClientScopeScopeInitParameters.

func (*MapRolesClientScopeScopeInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MapRolesClientScopeScopeObservation added in v0.11.0

type MapRolesClientScopeScopeObservation struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*MapRolesClientScopeScopeObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MapRolesClientScopeScopeObservation.

func (*MapRolesClientScopeScopeObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MapRolesClientScopeScopeParameters added in v0.11.0

type MapRolesClientScopeScopeParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	// +kubebuilder:validation:Optional
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +kubebuilder:validation:Optional
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*MapRolesClientScopeScopeParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MapRolesClientScopeScopeParameters.

func (*MapRolesClientScopeScopeParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MapRolesCompositeScopeInitParameters added in v0.11.0

type MapRolesCompositeScopeInitParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*MapRolesCompositeScopeInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MapRolesCompositeScopeInitParameters.

func (*MapRolesCompositeScopeInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MapRolesCompositeScopeObservation added in v0.11.0

type MapRolesCompositeScopeObservation struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*MapRolesCompositeScopeObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MapRolesCompositeScopeObservation.

func (*MapRolesCompositeScopeObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MapRolesCompositeScopeParameters added in v0.11.0

type MapRolesCompositeScopeParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	// +kubebuilder:validation:Optional
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +kubebuilder:validation:Optional
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*MapRolesCompositeScopeParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MapRolesCompositeScopeParameters.

func (*MapRolesCompositeScopeParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MapRolesScopeInitParameters added in v0.11.0

type MapRolesScopeInitParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*MapRolesScopeInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MapRolesScopeInitParameters.

func (*MapRolesScopeInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MapRolesScopeObservation added in v0.11.0

type MapRolesScopeObservation struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*MapRolesScopeObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MapRolesScopeObservation.

func (*MapRolesScopeObservation) DeepCopyInto added in v0.11.0

func (in *MapRolesScopeObservation) DeepCopyInto(out *MapRolesScopeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MapRolesScopeParameters added in v0.11.0

type MapRolesScopeParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	// +kubebuilder:validation:Optional
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +kubebuilder:validation:Optional
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*MapRolesScopeParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MapRolesScopeParameters.

func (*MapRolesScopeParameters) DeepCopyInto added in v0.11.0

func (in *MapRolesScopeParameters) DeepCopyInto(out *MapRolesScopeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleInitParameters added in v0.11.0

type RoleInitParameters struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Required *bool `json:"required,omitempty" tf:"required,omitempty"`
}

func (*RoleInitParameters) DeepCopy added in v0.11.0

func (in *RoleInitParameters) DeepCopy() *RoleInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleInitParameters.

func (*RoleInitParameters) DeepCopyInto added in v0.11.0

func (in *RoleInitParameters) DeepCopyInto(out *RoleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleObservation added in v0.11.0

type RoleObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Required *bool `json:"required,omitempty" tf:"required,omitempty"`
}

func (*RoleObservation) DeepCopy added in v0.11.0

func (in *RoleObservation) DeepCopy() *RoleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleObservation.

func (*RoleObservation) DeepCopyInto added in v0.11.0

func (in *RoleObservation) DeepCopyInto(out *RoleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleParameters added in v0.11.0

type RoleParameters struct {

	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// +kubebuilder:validation:Optional
	Required *bool `json:"required" tf:"required,omitempty"`
}

func (*RoleParameters) DeepCopy added in v0.11.0

func (in *RoleParameters) DeepCopy() *RoleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleParameters.

func (*RoleParameters) DeepCopyInto added in v0.11.0

func (in *RoleParameters) DeepCopyInto(out *RoleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenExchangeScopeInitParameters added in v0.11.0

type TokenExchangeScopeInitParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*TokenExchangeScopeInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenExchangeScopeInitParameters.

func (*TokenExchangeScopeInitParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenExchangeScopeObservation added in v0.11.0

type TokenExchangeScopeObservation struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*TokenExchangeScopeObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenExchangeScopeObservation.

func (*TokenExchangeScopeObservation) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenExchangeScopeParameters added in v0.11.0

type TokenExchangeScopeParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	// +kubebuilder:validation:Optional
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +kubebuilder:validation:Optional
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*TokenExchangeScopeParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenExchangeScopeParameters.

func (*TokenExchangeScopeParameters) DeepCopyInto added in v0.11.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ViewScopeInitParameters added in v0.11.0

type ViewScopeInitParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*ViewScopeInitParameters) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ViewScopeInitParameters.

func (*ViewScopeInitParameters) DeepCopyInto added in v0.11.0

func (in *ViewScopeInitParameters) DeepCopyInto(out *ViewScopeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ViewScopeObservation added in v0.11.0

type ViewScopeObservation struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*ViewScopeObservation) DeepCopy added in v0.11.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ViewScopeObservation.

func (*ViewScopeObservation) DeepCopyInto added in v0.11.0

func (in *ViewScopeObservation) DeepCopyInto(out *ViewScopeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ViewScopeParameters added in v0.11.0

type ViewScopeParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS.
	// +kubebuilder:validation:Optional
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the permission scope
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of policy IDs
	// +kubebuilder:validation:Optional
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*ViewScopeParameters) DeepCopy added in v0.11.0

func (in *ViewScopeParameters) DeepCopy() *ViewScopeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ViewScopeParameters.

func (*ViewScopeParameters) DeepCopyInto added in v0.11.0

func (in *ViewScopeParameters) DeepCopyInto(out *ViewScopeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL