v1alpha1

package
v0.0.0-...-9da8eb2 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=openid.crd.alt +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "openid.crd.alt"
	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 (
	ClientAggregatePolicy_Kind             = "ClientAggregatePolicy"
	ClientAggregatePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientAggregatePolicy_Kind}.String()
	ClientAggregatePolicy_KindAPIVersion   = ClientAggregatePolicy_Kind + "." + CRDGroupVersion.String()
	ClientAggregatePolicy_GroupVersionKind = CRDGroupVersion.WithKind(ClientAggregatePolicy_Kind)
)

Repository type metadata.

View Source
var (
	ClientAuthorizationPermission_Kind             = "ClientAuthorizationPermission"
	ClientAuthorizationPermission_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientAuthorizationPermission_Kind}.String()
	ClientAuthorizationPermission_KindAPIVersion   = ClientAuthorizationPermission_Kind + "." + CRDGroupVersion.String()
	ClientAuthorizationPermission_GroupVersionKind = CRDGroupVersion.WithKind(ClientAuthorizationPermission_Kind)
)

Repository type metadata.

View Source
var (
	ClientAuthorizationResource_Kind             = "ClientAuthorizationResource"
	ClientAuthorizationResource_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientAuthorizationResource_Kind}.String()
	ClientAuthorizationResource_KindAPIVersion   = ClientAuthorizationResource_Kind + "." + CRDGroupVersion.String()
	ClientAuthorizationResource_GroupVersionKind = CRDGroupVersion.WithKind(ClientAuthorizationResource_Kind)
)

Repository type metadata.

View Source
var (
	ClientAuthorizationScope_Kind             = "ClientAuthorizationScope"
	ClientAuthorizationScope_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientAuthorizationScope_Kind}.String()
	ClientAuthorizationScope_KindAPIVersion   = ClientAuthorizationScope_Kind + "." + CRDGroupVersion.String()
	ClientAuthorizationScope_GroupVersionKind = CRDGroupVersion.WithKind(ClientAuthorizationScope_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 (
	ClientJsPolicy_Kind             = "ClientJsPolicy"
	ClientJsPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientJsPolicy_Kind}.String()
	ClientJsPolicy_KindAPIVersion   = ClientJsPolicy_Kind + "." + CRDGroupVersion.String()
	ClientJsPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ClientJsPolicy_Kind)
)

Repository type metadata.

View Source
var (
	ClientOptionalScopes_Kind             = "ClientOptionalScopes"
	ClientOptionalScopes_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientOptionalScopes_Kind}.String()
	ClientOptionalScopes_KindAPIVersion   = ClientOptionalScopes_Kind + "." + CRDGroupVersion.String()
	ClientOptionalScopes_GroupVersionKind = CRDGroupVersion.WithKind(ClientOptionalScopes_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 (
	ClientTimePolicy_Kind             = "ClientTimePolicy"
	ClientTimePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientTimePolicy_Kind}.String()
	ClientTimePolicy_KindAPIVersion   = ClientTimePolicy_Kind + "." + CRDGroupVersion.String()
	ClientTimePolicy_GroupVersionKind = CRDGroupVersion.WithKind(ClientTimePolicy_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

type AuthenticationFlowBindingOverridesInitParameters 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 (*AuthenticationFlowBindingOverridesInitParameters) DeepCopy

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

func (*AuthenticationFlowBindingOverridesInitParameters) DeepCopyInto

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)
	// +kubebuilder:validation:Optional
	BrowserID *string `json:"browserId,omitempty" tf:"browser_id,omitempty"`

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

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

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

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

func (*AuthorizationInitParameters) DeepCopyInto

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"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientId) || (has(self.initProvider) && has(self.initProvider.clientId))",message="spec.forProvider.clientId 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

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

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

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

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 ClientAggregatePolicy

type ClientAggregatePolicy 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.policies) || (has(self.initProvider) && has(self.initProvider.policies))",message="spec.forProvider.policies 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   ClientAggregatePolicySpec   `json:"spec"`
	Status ClientAggregatePolicyStatus `json:"status,omitempty"`
}

ClientAggregatePolicy is the Schema for the ClientAggregatePolicys 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 (*ClientAggregatePolicy) DeepCopy

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

func (*ClientAggregatePolicy) DeepCopyInto

func (in *ClientAggregatePolicy) DeepCopyInto(out *ClientAggregatePolicy)

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

func (*ClientAggregatePolicy) DeepCopyObject

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

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

func (*ClientAggregatePolicy) GetCondition

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

GetCondition of this ClientAggregatePolicy.

func (*ClientAggregatePolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientAggregatePolicy

func (*ClientAggregatePolicy) GetDeletionPolicy

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

GetDeletionPolicy of this ClientAggregatePolicy.

func (*ClientAggregatePolicy) GetID

func (tr *ClientAggregatePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ClientAggregatePolicy

func (*ClientAggregatePolicy) GetInitParameters

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

GetInitParameters of this ClientAggregatePolicy

func (*ClientAggregatePolicy) GetManagementPolicies

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

GetManagementPolicies of this ClientAggregatePolicy.

func (*ClientAggregatePolicy) GetMergedParameters

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

GetInitParameters of this ClientAggregatePolicy

func (*ClientAggregatePolicy) GetObservation

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

GetObservation of this ClientAggregatePolicy

func (*ClientAggregatePolicy) GetParameters

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

GetParameters of this ClientAggregatePolicy

func (*ClientAggregatePolicy) GetProviderConfigReference

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

GetProviderConfigReference of this ClientAggregatePolicy.

func (*ClientAggregatePolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientAggregatePolicy.

func (*ClientAggregatePolicy) GetTerraformResourceType

func (mg *ClientAggregatePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientAggregatePolicy

func (*ClientAggregatePolicy) GetTerraformSchemaVersion

func (tr *ClientAggregatePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientAggregatePolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientAggregatePolicy.

func (*ClientAggregatePolicy) Hub

func (tr *ClientAggregatePolicy) Hub()

Hub marks this type as a conversion hub.

func (*ClientAggregatePolicy) LateInitialize

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

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

func (*ClientAggregatePolicy) ResolveReferences

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

ResolveReferences of this ClientAggregatePolicy.

func (*ClientAggregatePolicy) SetConditions

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

SetConditions of this ClientAggregatePolicy.

func (*ClientAggregatePolicy) SetDeletionPolicy

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

SetDeletionPolicy of this ClientAggregatePolicy.

func (*ClientAggregatePolicy) SetManagementPolicies

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

SetManagementPolicies of this ClientAggregatePolicy.

func (*ClientAggregatePolicy) SetObservation

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

SetObservation for this ClientAggregatePolicy

func (*ClientAggregatePolicy) SetParameters

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

SetParameters for this ClientAggregatePolicy

func (*ClientAggregatePolicy) SetProviderConfigReference

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

SetProviderConfigReference of this ClientAggregatePolicy.

func (*ClientAggregatePolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientAggregatePolicy.

func (*ClientAggregatePolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientAggregatePolicy.

type ClientAggregatePolicyInitParameters

type ClientAggregatePolicyInitParameters 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"`

	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`

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

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

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

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

func (*ClientAggregatePolicyInitParameters) DeepCopy

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

func (*ClientAggregatePolicyInitParameters) DeepCopyInto

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

type ClientAggregatePolicyList

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

ClientAggregatePolicyList contains a list of ClientAggregatePolicys

func (*ClientAggregatePolicyList) DeepCopy

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

func (*ClientAggregatePolicyList) DeepCopyInto

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

func (*ClientAggregatePolicyList) DeepCopyObject

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

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

func (*ClientAggregatePolicyList) GetItems

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

GetItems of this ClientAggregatePolicyList.

type ClientAggregatePolicyObservation

type ClientAggregatePolicyObservation 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"`

	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`

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

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

func (*ClientAggregatePolicyObservation) DeepCopy

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

func (*ClientAggregatePolicyObservation) DeepCopyInto

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

type ClientAggregatePolicyParameters

type ClientAggregatePolicyParameters 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"`

	// +kubebuilder:validation:Optional
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`

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

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

	// Selector for a Realm in keycloak 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 (*ClientAggregatePolicyParameters) DeepCopy

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

func (*ClientAggregatePolicyParameters) DeepCopyInto

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

type ClientAggregatePolicySpec

type ClientAggregatePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientAggregatePolicyParameters `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 ClientAggregatePolicyInitParameters `json:"initProvider,omitempty"`
}

ClientAggregatePolicySpec defines the desired state of ClientAggregatePolicy

func (*ClientAggregatePolicySpec) DeepCopy

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

func (*ClientAggregatePolicySpec) DeepCopyInto

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

type ClientAggregatePolicyStatus

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

ClientAggregatePolicyStatus defines the observed state of ClientAggregatePolicy.

func (*ClientAggregatePolicyStatus) DeepCopy

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

func (*ClientAggregatePolicyStatus) DeepCopyInto

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

type ClientAuthorizationPermission

type ClientAuthorizationPermission 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   ClientAuthorizationPermissionSpec   `json:"spec"`
	Status ClientAuthorizationPermissionStatus `json:"status,omitempty"`
}

ClientAuthorizationPermission is the Schema for the ClientAuthorizationPermissions 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 (*ClientAuthorizationPermission) DeepCopy

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

func (*ClientAuthorizationPermission) DeepCopyInto

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

func (*ClientAuthorizationPermission) DeepCopyObject

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

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

func (*ClientAuthorizationPermission) GetCondition

GetCondition of this ClientAuthorizationPermission.

func (*ClientAuthorizationPermission) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientAuthorizationPermission

func (*ClientAuthorizationPermission) GetDeletionPolicy

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

GetDeletionPolicy of this ClientAuthorizationPermission.

func (*ClientAuthorizationPermission) GetID

GetID returns ID of underlying Terraform resource of this ClientAuthorizationPermission

func (*ClientAuthorizationPermission) GetInitParameters

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

GetInitParameters of this ClientAuthorizationPermission

func (*ClientAuthorizationPermission) GetManagementPolicies

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

GetManagementPolicies of this ClientAuthorizationPermission.

func (*ClientAuthorizationPermission) GetMergedParameters

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

GetInitParameters of this ClientAuthorizationPermission

func (*ClientAuthorizationPermission) GetObservation

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

GetObservation of this ClientAuthorizationPermission

func (*ClientAuthorizationPermission) GetParameters

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

GetParameters of this ClientAuthorizationPermission

func (*ClientAuthorizationPermission) GetProviderConfigReference

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

GetProviderConfigReference of this ClientAuthorizationPermission.

func (*ClientAuthorizationPermission) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientAuthorizationPermission.

func (*ClientAuthorizationPermission) GetTerraformResourceType

func (mg *ClientAuthorizationPermission) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientAuthorizationPermission

func (*ClientAuthorizationPermission) GetTerraformSchemaVersion

func (tr *ClientAuthorizationPermission) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientAuthorizationPermission) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientAuthorizationPermission.

func (*ClientAuthorizationPermission) Hub

Hub marks this type as a conversion hub.

func (*ClientAuthorizationPermission) LateInitialize

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

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

func (*ClientAuthorizationPermission) ResolveReferences

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

ResolveReferences of this ClientAuthorizationPermission.

func (*ClientAuthorizationPermission) SetConditions

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

SetConditions of this ClientAuthorizationPermission.

func (*ClientAuthorizationPermission) SetDeletionPolicy

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

SetDeletionPolicy of this ClientAuthorizationPermission.

func (*ClientAuthorizationPermission) SetManagementPolicies

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

SetManagementPolicies of this ClientAuthorizationPermission.

func (*ClientAuthorizationPermission) SetObservation

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

SetObservation for this ClientAuthorizationPermission

func (*ClientAuthorizationPermission) SetParameters

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

SetParameters for this ClientAuthorizationPermission

func (*ClientAuthorizationPermission) SetProviderConfigReference

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

SetProviderConfigReference of this ClientAuthorizationPermission.

func (*ClientAuthorizationPermission) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientAuthorizationPermission.

func (*ClientAuthorizationPermission) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientAuthorizationPermission.

type ClientAuthorizationPermissionInitParameters

type ClientAuthorizationPermissionInitParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS. Defaults to UNANIMOUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the authorization permission.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the permission.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of policy IDs that must be applied to the scopes defined by this permission.
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`

	// When specified, this permission will be evaluated for all instances of a given resource type. Conflicts with resources.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// A list of resource IDs that this permission must be applied to. Conflicts with resource_type.
	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`

	// A list of scope IDs that this permission must be applied to.
	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The type of permission, can be one of resource or scope.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ClientAuthorizationPermissionInitParameters) DeepCopy

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

func (*ClientAuthorizationPermissionInitParameters) DeepCopyInto

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

type ClientAuthorizationPermissionList

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

ClientAuthorizationPermissionList contains a list of ClientAuthorizationPermissions

func (*ClientAuthorizationPermissionList) DeepCopy

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

func (*ClientAuthorizationPermissionList) DeepCopyInto

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

func (*ClientAuthorizationPermissionList) DeepCopyObject

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

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

func (*ClientAuthorizationPermissionList) GetItems

GetItems of this ClientAuthorizationPermissionList.

type ClientAuthorizationPermissionObservation

type ClientAuthorizationPermissionObservation struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS. Defaults to UNANIMOUS.
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the authorization permission.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Permission ID representing the permission.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the permission.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of policy IDs that must be applied to the scopes defined by this permission.
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`

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

	// The ID of the resource server.
	ResourceServerID *string `json:"resourceServerId,omitempty" tf:"resource_server_id,omitempty"`

	// When specified, this permission will be evaluated for all instances of a given resource type. Conflicts with resources.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// A list of resource IDs that this permission must be applied to. Conflicts with resource_type.
	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`

	// A list of scope IDs that this permission must be applied to.
	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The type of permission, can be one of resource or scope.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ClientAuthorizationPermissionObservation) DeepCopy

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

func (*ClientAuthorizationPermissionObservation) DeepCopyInto

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

type ClientAuthorizationPermissionParameters

type ClientAuthorizationPermissionParameters struct {

	// The decision strategy, can be one of UNANIMOUS, AFFIRMATIVE, or CONSENSUS. Defaults to UNANIMOUS.
	// +kubebuilder:validation:Optional
	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

	// A description for the authorization permission.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the permission.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of policy IDs that must be applied to the scopes defined by this permission.
	// +kubebuilder:validation:Optional
	// +listType=set
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`

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

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

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

	// The ID of the resource server.
	// +kubebuilder:validation:Required
	ResourceServerID *string `json:"resourceServerId" tf:"resource_server_id,omitempty"`

	// When specified, this permission will be evaluated for all instances of a given resource type. Conflicts with resources.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// A list of resource IDs that this permission must be applied to. Conflicts with resource_type.
	// +kubebuilder:validation:Optional
	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`

	// A list of scope IDs that this permission must be applied to.
	// +kubebuilder:validation:Optional
	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The type of permission, can be one of resource or scope.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ClientAuthorizationPermissionParameters) DeepCopy

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

func (*ClientAuthorizationPermissionParameters) DeepCopyInto

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

type ClientAuthorizationPermissionSpec

type ClientAuthorizationPermissionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientAuthorizationPermissionParameters `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 ClientAuthorizationPermissionInitParameters `json:"initProvider,omitempty"`
}

ClientAuthorizationPermissionSpec defines the desired state of ClientAuthorizationPermission

func (*ClientAuthorizationPermissionSpec) DeepCopy

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

func (*ClientAuthorizationPermissionSpec) DeepCopyInto

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

type ClientAuthorizationPermissionStatus

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

ClientAuthorizationPermissionStatus defines the observed state of ClientAuthorizationPermission.

func (*ClientAuthorizationPermissionStatus) DeepCopy

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

func (*ClientAuthorizationPermissionStatus) DeepCopyInto

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

type ClientAuthorizationResource

type ClientAuthorizationResource 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   ClientAuthorizationResourceSpec   `json:"spec"`
	Status ClientAuthorizationResourceStatus `json:"status,omitempty"`
}

ClientAuthorizationResource is the Schema for the ClientAuthorizationResources 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 (*ClientAuthorizationResource) DeepCopy

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

func (*ClientAuthorizationResource) DeepCopyInto

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

func (*ClientAuthorizationResource) DeepCopyObject

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

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

func (*ClientAuthorizationResource) GetCondition

GetCondition of this ClientAuthorizationResource.

func (*ClientAuthorizationResource) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientAuthorizationResource

func (*ClientAuthorizationResource) GetDeletionPolicy

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

GetDeletionPolicy of this ClientAuthorizationResource.

func (*ClientAuthorizationResource) GetID

func (tr *ClientAuthorizationResource) GetID() string

GetID returns ID of underlying Terraform resource of this ClientAuthorizationResource

func (*ClientAuthorizationResource) GetInitParameters

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

GetInitParameters of this ClientAuthorizationResource

func (*ClientAuthorizationResource) GetManagementPolicies

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

GetManagementPolicies of this ClientAuthorizationResource.

func (*ClientAuthorizationResource) GetMergedParameters

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

GetInitParameters of this ClientAuthorizationResource

func (*ClientAuthorizationResource) GetObservation

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

GetObservation of this ClientAuthorizationResource

func (*ClientAuthorizationResource) GetParameters

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

GetParameters of this ClientAuthorizationResource

func (*ClientAuthorizationResource) GetProviderConfigReference

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

GetProviderConfigReference of this ClientAuthorizationResource.

func (*ClientAuthorizationResource) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientAuthorizationResource.

func (*ClientAuthorizationResource) GetTerraformResourceType

func (mg *ClientAuthorizationResource) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientAuthorizationResource

func (*ClientAuthorizationResource) GetTerraformSchemaVersion

func (tr *ClientAuthorizationResource) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientAuthorizationResource) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientAuthorizationResource.

func (*ClientAuthorizationResource) Hub

func (tr *ClientAuthorizationResource) Hub()

Hub marks this type as a conversion hub.

func (*ClientAuthorizationResource) LateInitialize

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

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

func (*ClientAuthorizationResource) ResolveReferences

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

ResolveReferences of this ClientAuthorizationResource.

func (*ClientAuthorizationResource) SetConditions

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

SetConditions of this ClientAuthorizationResource.

func (*ClientAuthorizationResource) SetDeletionPolicy

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

SetDeletionPolicy of this ClientAuthorizationResource.

func (*ClientAuthorizationResource) SetManagementPolicies

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

SetManagementPolicies of this ClientAuthorizationResource.

func (*ClientAuthorizationResource) SetObservation

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

SetObservation for this ClientAuthorizationResource

func (*ClientAuthorizationResource) SetParameters

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

SetParameters for this ClientAuthorizationResource

func (*ClientAuthorizationResource) SetProviderConfigReference

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

SetProviderConfigReference of this ClientAuthorizationResource.

func (*ClientAuthorizationResource) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientAuthorizationResource.

func (*ClientAuthorizationResource) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientAuthorizationResource.

type ClientAuthorizationResourceInitParameters

type ClientAuthorizationResourceInitParameters struct {

	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	IconURI *string `json:"iconUri,omitempty" tf:"icon_uri,omitempty"`

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

	OwnerManagedAccess *bool `json:"ownerManagedAccess,omitempty" tf:"owner_managed_access,omitempty"`

	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

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

	// +listType=set
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*ClientAuthorizationResourceInitParameters) DeepCopy

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

func (*ClientAuthorizationResourceInitParameters) DeepCopyInto

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

type ClientAuthorizationResourceList

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

ClientAuthorizationResourceList contains a list of ClientAuthorizationResources

func (*ClientAuthorizationResourceList) DeepCopy

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

func (*ClientAuthorizationResourceList) DeepCopyInto

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

func (*ClientAuthorizationResourceList) DeepCopyObject

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

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

func (*ClientAuthorizationResourceList) GetItems

GetItems of this ClientAuthorizationResourceList.

type ClientAuthorizationResourceObservation

type ClientAuthorizationResourceObservation struct {

	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	IconURI *string `json:"iconUri,omitempty" tf:"icon_uri,omitempty"`

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

	OwnerManagedAccess *bool `json:"ownerManagedAccess,omitempty" tf:"owner_managed_access,omitempty"`

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

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

	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

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

	// +listType=set
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*ClientAuthorizationResourceObservation) DeepCopy

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

func (*ClientAuthorizationResourceObservation) DeepCopyInto

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

type ClientAuthorizationResourceParameters

type ClientAuthorizationResourceParameters struct {

	// +kubebuilder:validation:Optional
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// +kubebuilder:validation:Optional
	IconURI *string `json:"iconUri,omitempty" tf:"icon_uri,omitempty"`

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

	// +kubebuilder:validation:Optional
	OwnerManagedAccess *bool `json:"ownerManagedAccess,omitempty" tf:"owner_managed_access,omitempty"`

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

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

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

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

	// +kubebuilder:validation:Optional
	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

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

	// +kubebuilder:validation:Optional
	// +listType=set
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*ClientAuthorizationResourceParameters) DeepCopy

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

func (*ClientAuthorizationResourceParameters) DeepCopyInto

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

type ClientAuthorizationResourceSpec

type ClientAuthorizationResourceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientAuthorizationResourceParameters `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 ClientAuthorizationResourceInitParameters `json:"initProvider,omitempty"`
}

ClientAuthorizationResourceSpec defines the desired state of ClientAuthorizationResource

func (*ClientAuthorizationResourceSpec) DeepCopy

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

func (*ClientAuthorizationResourceSpec) DeepCopyInto

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

type ClientAuthorizationResourceStatus

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

ClientAuthorizationResourceStatus defines the observed state of ClientAuthorizationResource.

func (*ClientAuthorizationResourceStatus) DeepCopy

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

func (*ClientAuthorizationResourceStatus) DeepCopyInto

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

type ClientAuthorizationScope

type ClientAuthorizationScope 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   ClientAuthorizationScopeSpec   `json:"spec"`
	Status ClientAuthorizationScopeStatus `json:"status,omitempty"`
}

ClientAuthorizationScope is the Schema for the ClientAuthorizationScopes 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 (*ClientAuthorizationScope) DeepCopy

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

func (*ClientAuthorizationScope) DeepCopyInto

func (in *ClientAuthorizationScope) DeepCopyInto(out *ClientAuthorizationScope)

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

func (*ClientAuthorizationScope) DeepCopyObject

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

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

func (*ClientAuthorizationScope) GetCondition

GetCondition of this ClientAuthorizationScope.

func (*ClientAuthorizationScope) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientAuthorizationScope

func (*ClientAuthorizationScope) GetDeletionPolicy

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

GetDeletionPolicy of this ClientAuthorizationScope.

func (*ClientAuthorizationScope) GetID

func (tr *ClientAuthorizationScope) GetID() string

GetID returns ID of underlying Terraform resource of this ClientAuthorizationScope

func (*ClientAuthorizationScope) GetInitParameters

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

GetInitParameters of this ClientAuthorizationScope

func (*ClientAuthorizationScope) GetManagementPolicies

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

GetManagementPolicies of this ClientAuthorizationScope.

func (*ClientAuthorizationScope) GetMergedParameters

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

GetInitParameters of this ClientAuthorizationScope

func (*ClientAuthorizationScope) GetObservation

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

GetObservation of this ClientAuthorizationScope

func (*ClientAuthorizationScope) GetParameters

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

GetParameters of this ClientAuthorizationScope

func (*ClientAuthorizationScope) GetProviderConfigReference

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

GetProviderConfigReference of this ClientAuthorizationScope.

func (*ClientAuthorizationScope) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientAuthorizationScope.

func (*ClientAuthorizationScope) GetTerraformResourceType

func (mg *ClientAuthorizationScope) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientAuthorizationScope

func (*ClientAuthorizationScope) GetTerraformSchemaVersion

func (tr *ClientAuthorizationScope) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientAuthorizationScope) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientAuthorizationScope.

func (*ClientAuthorizationScope) Hub

func (tr *ClientAuthorizationScope) Hub()

Hub marks this type as a conversion hub.

func (*ClientAuthorizationScope) LateInitialize

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

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

func (*ClientAuthorizationScope) ResolveReferences

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

ResolveReferences of this ClientAuthorizationScope.

func (*ClientAuthorizationScope) SetConditions

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

SetConditions of this ClientAuthorizationScope.

func (*ClientAuthorizationScope) SetDeletionPolicy

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

SetDeletionPolicy of this ClientAuthorizationScope.

func (*ClientAuthorizationScope) SetManagementPolicies

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

SetManagementPolicies of this ClientAuthorizationScope.

func (*ClientAuthorizationScope) SetObservation

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

SetObservation for this ClientAuthorizationScope

func (*ClientAuthorizationScope) SetParameters

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

SetParameters for this ClientAuthorizationScope

func (*ClientAuthorizationScope) SetProviderConfigReference

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

SetProviderConfigReference of this ClientAuthorizationScope.

func (*ClientAuthorizationScope) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientAuthorizationScope.

func (*ClientAuthorizationScope) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientAuthorizationScope.

type ClientAuthorizationScopeInitParameters

type ClientAuthorizationScopeInitParameters struct {
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	IconURI *string `json:"iconUri,omitempty" tf:"icon_uri,omitempty"`

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

func (*ClientAuthorizationScopeInitParameters) DeepCopy

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

func (*ClientAuthorizationScopeInitParameters) DeepCopyInto

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

type ClientAuthorizationScopeList

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

ClientAuthorizationScopeList contains a list of ClientAuthorizationScopes

func (*ClientAuthorizationScopeList) DeepCopy

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

func (*ClientAuthorizationScopeList) DeepCopyInto

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

func (*ClientAuthorizationScopeList) DeepCopyObject

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

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

func (*ClientAuthorizationScopeList) GetItems

GetItems of this ClientAuthorizationScopeList.

type ClientAuthorizationScopeObservation

type ClientAuthorizationScopeObservation struct {
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	IconURI *string `json:"iconUri,omitempty" tf:"icon_uri,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 (*ClientAuthorizationScopeObservation) DeepCopy

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

func (*ClientAuthorizationScopeObservation) DeepCopyInto

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

type ClientAuthorizationScopeParameters

type ClientAuthorizationScopeParameters struct {

	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// +kubebuilder:validation:Optional
	IconURI *string `json:"iconUri,omitempty" tf:"icon_uri,omitempty"`

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

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

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

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

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

func (*ClientAuthorizationScopeParameters) DeepCopy

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

func (*ClientAuthorizationScopeParameters) DeepCopyInto

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

type ClientAuthorizationScopeSpec

type ClientAuthorizationScopeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientAuthorizationScopeParameters `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 ClientAuthorizationScopeInitParameters `json:"initProvider,omitempty"`
}

ClientAuthorizationScopeSpec defines the desired state of ClientAuthorizationScope

func (*ClientAuthorizationScopeSpec) DeepCopy

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

func (*ClientAuthorizationScopeSpec) DeepCopyInto

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

type ClientAuthorizationScopeStatus

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

ClientAuthorizationScopeStatus defines the observed state of ClientAuthorizationScope.

func (*ClientAuthorizationScopeStatus) DeepCopy

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

func (*ClientAuthorizationScopeStatus) DeepCopyInto

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

type ClientClientPolicy

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

func (in *ClientClientPolicy) DeepCopy() *ClientClientPolicy

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

func (*ClientClientPolicy) DeepCopyInto

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

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

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

func (*ClientClientPolicy) GetCondition

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

GetCondition of this ClientClientPolicy.

func (*ClientClientPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientClientPolicy

func (*ClientClientPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this ClientClientPolicy.

func (*ClientClientPolicy) GetID

func (tr *ClientClientPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ClientClientPolicy

func (*ClientClientPolicy) GetInitParameters

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

GetInitParameters of this ClientClientPolicy

func (*ClientClientPolicy) GetManagementPolicies

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

GetManagementPolicies of this ClientClientPolicy.

func (*ClientClientPolicy) GetMergedParameters

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

GetInitParameters of this ClientClientPolicy

func (*ClientClientPolicy) GetObservation

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

GetObservation of this ClientClientPolicy

func (*ClientClientPolicy) GetParameters

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

GetParameters of this ClientClientPolicy

func (*ClientClientPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this ClientClientPolicy.

func (*ClientClientPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientClientPolicy.

func (*ClientClientPolicy) GetTerraformResourceType

func (mg *ClientClientPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientClientPolicy

func (*ClientClientPolicy) GetTerraformSchemaVersion

func (tr *ClientClientPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientClientPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientClientPolicy.

func (*ClientClientPolicy) Hub

func (tr *ClientClientPolicy) Hub()

Hub marks this type as a conversion hub.

func (*ClientClientPolicy) LateInitialize

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

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

ResolveReferences of this ClientClientPolicy.

func (*ClientClientPolicy) SetConditions

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

SetConditions of this ClientClientPolicy.

func (*ClientClientPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this ClientClientPolicy.

func (*ClientClientPolicy) SetManagementPolicies

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

SetManagementPolicies of this ClientClientPolicy.

func (*ClientClientPolicy) SetObservation

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

SetObservation for this ClientClientPolicy

func (*ClientClientPolicy) SetParameters

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

SetParameters for this ClientClientPolicy

func (*ClientClientPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this ClientClientPolicy.

func (*ClientClientPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientClientPolicy.

func (*ClientClientPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientClientPolicy.

type ClientClientPolicyInitParameters

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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

	// Selector for a Realm in keycloak 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

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

func (*ClientClientPolicyInitParameters) DeepCopyInto

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

type ClientClientPolicyList

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

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

func (*ClientClientPolicyList) DeepCopyInto

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

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

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

func (*ClientClientPolicyList) GetItems

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

GetItems of this ClientClientPolicyList.

type ClientClientPolicyObservation

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

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

func (*ClientClientPolicyObservation) DeepCopyInto

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

type ClientClientPolicyParameters

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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

	// Selector for a Realm in keycloak 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

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

func (*ClientClientPolicyParameters) DeepCopyInto

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

type ClientClientPolicySpec

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

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

func (*ClientClientPolicySpec) DeepCopyInto

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

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

ClientClientPolicyStatus defines the observed state of ClientClientPolicy.

func (*ClientClientPolicyStatus) DeepCopy

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

func (*ClientClientPolicyStatus) DeepCopyInto

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

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

func (in *ClientDefaultScopes) DeepCopy() *ClientDefaultScopes

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

func (*ClientDefaultScopes) DeepCopyInto

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

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

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

func (*ClientDefaultScopes) GetCondition

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

GetCondition of this ClientDefaultScopes.

func (*ClientDefaultScopes) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientDefaultScopes

func (*ClientDefaultScopes) GetDeletionPolicy

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

GetDeletionPolicy of this ClientDefaultScopes.

func (*ClientDefaultScopes) GetID

func (tr *ClientDefaultScopes) GetID() string

GetID returns ID of underlying Terraform resource of this ClientDefaultScopes

func (*ClientDefaultScopes) GetInitParameters

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

GetInitParameters of this ClientDefaultScopes

func (*ClientDefaultScopes) GetManagementPolicies

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

GetManagementPolicies of this ClientDefaultScopes.

func (*ClientDefaultScopes) GetMergedParameters

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

GetInitParameters of this ClientDefaultScopes

func (*ClientDefaultScopes) GetObservation

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

GetObservation of this ClientDefaultScopes

func (*ClientDefaultScopes) GetParameters

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

GetParameters of this ClientDefaultScopes

func (*ClientDefaultScopes) GetProviderConfigReference

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

GetProviderConfigReference of this ClientDefaultScopes.

func (*ClientDefaultScopes) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientDefaultScopes.

func (*ClientDefaultScopes) GetTerraformResourceType

func (mg *ClientDefaultScopes) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientDefaultScopes

func (*ClientDefaultScopes) GetTerraformSchemaVersion

func (tr *ClientDefaultScopes) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientDefaultScopes) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientDefaultScopes.

func (*ClientDefaultScopes) Hub

func (tr *ClientDefaultScopes) Hub()

Hub marks this type as a conversion hub.

func (*ClientDefaultScopes) LateInitialize

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

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

ResolveReferences of this ClientDefaultScopes.

func (*ClientDefaultScopes) SetConditions

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

SetConditions of this ClientDefaultScopes.

func (*ClientDefaultScopes) SetDeletionPolicy

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

SetDeletionPolicy of this ClientDefaultScopes.

func (*ClientDefaultScopes) SetManagementPolicies

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

SetManagementPolicies of this ClientDefaultScopes.

func (*ClientDefaultScopes) SetObservation

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

SetObservation for this ClientDefaultScopes

func (*ClientDefaultScopes) SetParameters

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

SetParameters for this ClientDefaultScopes

func (*ClientDefaultScopes) SetProviderConfigReference

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

SetProviderConfigReference of this ClientDefaultScopes.

func (*ClientDefaultScopes) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientDefaultScopes.

func (*ClientDefaultScopes) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientDefaultScopes.

type ClientDefaultScopesInitParameters

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/trois-six/provider-keycloak/apis/openid/v1alpha1.Client
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

	// Selector for a Client in openid 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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

func (*ClientDefaultScopesInitParameters) DeepCopy

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

func (*ClientDefaultScopesInitParameters) DeepCopyInto

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

type ClientDefaultScopesList

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

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

func (*ClientDefaultScopesList) DeepCopyInto

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

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

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

func (*ClientDefaultScopesList) GetItems

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

GetItems of this ClientDefaultScopesList.

type ClientDefaultScopesObservation

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

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

func (*ClientDefaultScopesObservation) DeepCopyInto

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

type ClientDefaultScopesParameters

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/trois-six/provider-keycloak/apis/openid/v1alpha1.Client
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

	// Selector for a Client in openid 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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

func (*ClientDefaultScopesParameters) DeepCopy

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

func (*ClientDefaultScopesParameters) DeepCopyInto

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

type ClientDefaultScopesSpec

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

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

func (*ClientDefaultScopesSpec) DeepCopyInto

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

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

ClientDefaultScopesStatus defines the observed state of ClientDefaultScopes.

func (*ClientDefaultScopesStatus) DeepCopy

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

func (*ClientDefaultScopesStatus) DeepCopyInto

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

type ClientGroupPolicy

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

func (in *ClientGroupPolicy) DeepCopy() *ClientGroupPolicy

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

func (*ClientGroupPolicy) DeepCopyInto

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

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

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

func (*ClientGroupPolicy) GetCondition

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

GetCondition of this ClientGroupPolicy.

func (*ClientGroupPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientGroupPolicy

func (*ClientGroupPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this ClientGroupPolicy.

func (*ClientGroupPolicy) GetID

func (tr *ClientGroupPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ClientGroupPolicy

func (*ClientGroupPolicy) GetInitParameters

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

GetInitParameters of this ClientGroupPolicy

func (*ClientGroupPolicy) GetManagementPolicies

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

GetManagementPolicies of this ClientGroupPolicy.

func (*ClientGroupPolicy) GetMergedParameters

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

GetInitParameters of this ClientGroupPolicy

func (*ClientGroupPolicy) GetObservation

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

GetObservation of this ClientGroupPolicy

func (*ClientGroupPolicy) GetParameters

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

GetParameters of this ClientGroupPolicy

func (*ClientGroupPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this ClientGroupPolicy.

func (*ClientGroupPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientGroupPolicy.

func (*ClientGroupPolicy) GetTerraformResourceType

func (mg *ClientGroupPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientGroupPolicy

func (*ClientGroupPolicy) GetTerraformSchemaVersion

func (tr *ClientGroupPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientGroupPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientGroupPolicy.

func (*ClientGroupPolicy) Hub

func (tr *ClientGroupPolicy) Hub()

Hub marks this type as a conversion hub.

func (*ClientGroupPolicy) LateInitialize

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

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

ResolveReferences of this ClientGroupPolicy.

func (*ClientGroupPolicy) SetConditions

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

SetConditions of this ClientGroupPolicy.

func (*ClientGroupPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this ClientGroupPolicy.

func (*ClientGroupPolicy) SetManagementPolicies

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

SetManagementPolicies of this ClientGroupPolicy.

func (*ClientGroupPolicy) SetObservation

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

SetObservation for this ClientGroupPolicy

func (*ClientGroupPolicy) SetParameters

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

SetParameters for this ClientGroupPolicy

func (*ClientGroupPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this ClientGroupPolicy.

func (*ClientGroupPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientGroupPolicy.

func (*ClientGroupPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientGroupPolicy.

type ClientGroupPolicyInitParameters

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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

	// Selector for a Realm in keycloak 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

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

func (*ClientGroupPolicyInitParameters) DeepCopyInto

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

type ClientGroupPolicyList

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

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

func (*ClientGroupPolicyList) DeepCopyInto

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

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

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

func (*ClientGroupPolicyList) GetItems

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

GetItems of this ClientGroupPolicyList.

type ClientGroupPolicyObservation

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

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

func (*ClientGroupPolicyObservation) DeepCopyInto

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

type ClientGroupPolicyParameters

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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

	// Selector for a Realm in keycloak 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

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

func (*ClientGroupPolicyParameters) DeepCopyInto

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

type ClientGroupPolicySpec

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

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

func (*ClientGroupPolicySpec) DeepCopyInto

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

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

ClientGroupPolicyStatus defines the observed state of ClientGroupPolicy.

func (*ClientGroupPolicyStatus) DeepCopy

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

func (*ClientGroupPolicyStatus) DeepCopyInto

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

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.
	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"`

	// 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"`

	// 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

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

func (*ClientInitParameters) DeepCopyInto

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

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

type ClientJsPolicy

type ClientJsPolicy 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.code) || (has(self.initProvider) && has(self.initProvider.code))",message="spec.forProvider.code is a required parameter"
	// +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"
	Spec   ClientJsPolicySpec   `json:"spec"`
	Status ClientJsPolicyStatus `json:"status,omitempty"`
}

ClientJsPolicy is the Schema for the ClientJsPolicys 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 (*ClientJsPolicy) DeepCopy

func (in *ClientJsPolicy) DeepCopy() *ClientJsPolicy

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

func (*ClientJsPolicy) DeepCopyInto

func (in *ClientJsPolicy) DeepCopyInto(out *ClientJsPolicy)

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

func (*ClientJsPolicy) DeepCopyObject

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

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

func (*ClientJsPolicy) GetCondition

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

GetCondition of this ClientJsPolicy.

func (*ClientJsPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientJsPolicy

func (*ClientJsPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this ClientJsPolicy.

func (*ClientJsPolicy) GetID

func (tr *ClientJsPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ClientJsPolicy

func (*ClientJsPolicy) GetInitParameters

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

GetInitParameters of this ClientJsPolicy

func (*ClientJsPolicy) GetManagementPolicies

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

GetManagementPolicies of this ClientJsPolicy.

func (*ClientJsPolicy) GetMergedParameters

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

GetInitParameters of this ClientJsPolicy

func (*ClientJsPolicy) GetObservation

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

GetObservation of this ClientJsPolicy

func (*ClientJsPolicy) GetParameters

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

GetParameters of this ClientJsPolicy

func (*ClientJsPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this ClientJsPolicy.

func (*ClientJsPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientJsPolicy.

func (*ClientJsPolicy) GetTerraformResourceType

func (mg *ClientJsPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientJsPolicy

func (*ClientJsPolicy) GetTerraformSchemaVersion

func (tr *ClientJsPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientJsPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientJsPolicy.

func (*ClientJsPolicy) Hub

func (tr *ClientJsPolicy) Hub()

Hub marks this type as a conversion hub.

func (*ClientJsPolicy) LateInitialize

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

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

func (*ClientJsPolicy) ResolveReferences

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

ResolveReferences of this ClientJsPolicy.

func (*ClientJsPolicy) SetConditions

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

SetConditions of this ClientJsPolicy.

func (*ClientJsPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this ClientJsPolicy.

func (*ClientJsPolicy) SetManagementPolicies

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

SetManagementPolicies of this ClientJsPolicy.

func (*ClientJsPolicy) SetObservation

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

SetObservation for this ClientJsPolicy

func (*ClientJsPolicy) SetParameters

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

SetParameters for this ClientJsPolicy

func (*ClientJsPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this ClientJsPolicy.

func (*ClientJsPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientJsPolicy.

func (*ClientJsPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientJsPolicy.

type ClientJsPolicyInitParameters

type ClientJsPolicyInitParameters struct {
	Code *string `json:"code,omitempty" tf:"code,omitempty"`

	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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

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

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

func (*ClientJsPolicyInitParameters) DeepCopy

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

func (*ClientJsPolicyInitParameters) DeepCopyInto

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

type ClientJsPolicyList

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

ClientJsPolicyList contains a list of ClientJsPolicys

func (*ClientJsPolicyList) DeepCopy

func (in *ClientJsPolicyList) DeepCopy() *ClientJsPolicyList

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

func (*ClientJsPolicyList) DeepCopyInto

func (in *ClientJsPolicyList) DeepCopyInto(out *ClientJsPolicyList)

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

func (*ClientJsPolicyList) DeepCopyObject

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

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

func (*ClientJsPolicyList) GetItems

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

GetItems of this ClientJsPolicyList.

type ClientJsPolicyObservation

type ClientJsPolicyObservation struct {
	Code *string `json:"code,omitempty" tf:"code,omitempty"`

	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"`

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

func (*ClientJsPolicyObservation) DeepCopy

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

func (*ClientJsPolicyObservation) DeepCopyInto

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

type ClientJsPolicyParameters

type ClientJsPolicyParameters struct {

	// +kubebuilder:validation:Optional
	Code *string `json:"code,omitempty" tf:"code,omitempty"`

	// +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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

	// Selector for a Realm in keycloak 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
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ClientJsPolicyParameters) DeepCopy

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

func (*ClientJsPolicyParameters) DeepCopyInto

func (in *ClientJsPolicyParameters) DeepCopyInto(out *ClientJsPolicyParameters)

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

type ClientJsPolicySpec

type ClientJsPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientJsPolicyParameters `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 ClientJsPolicyInitParameters `json:"initProvider,omitempty"`
}

ClientJsPolicySpec defines the desired state of ClientJsPolicy

func (*ClientJsPolicySpec) DeepCopy

func (in *ClientJsPolicySpec) DeepCopy() *ClientJsPolicySpec

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

func (*ClientJsPolicySpec) DeepCopyInto

func (in *ClientJsPolicySpec) DeepCopyInto(out *ClientJsPolicySpec)

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

type ClientJsPolicyStatus

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

ClientJsPolicyStatus defines the observed state of ClientJsPolicy.

func (*ClientJsPolicyStatus) DeepCopy

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

func (*ClientJsPolicyStatus) DeepCopyInto

func (in *ClientJsPolicyStatus) DeepCopyInto(out *ClientJsPolicyStatus)

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 ClientOptionalScopes

type ClientOptionalScopes 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.optionalScopes) || (has(self.initProvider) && has(self.initProvider.optionalScopes))",message="spec.forProvider.optionalScopes is a required parameter"
	Spec   ClientOptionalScopesSpec   `json:"spec"`
	Status ClientOptionalScopesStatus `json:"status,omitempty"`
}

ClientOptionalScopes is the Schema for the ClientOptionalScopess 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 (*ClientOptionalScopes) DeepCopy

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

func (*ClientOptionalScopes) DeepCopyInto

func (in *ClientOptionalScopes) DeepCopyInto(out *ClientOptionalScopes)

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

func (*ClientOptionalScopes) DeepCopyObject

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

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

func (*ClientOptionalScopes) GetCondition

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

GetCondition of this ClientOptionalScopes.

func (*ClientOptionalScopes) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientOptionalScopes

func (*ClientOptionalScopes) GetDeletionPolicy

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

GetDeletionPolicy of this ClientOptionalScopes.

func (*ClientOptionalScopes) GetID

func (tr *ClientOptionalScopes) GetID() string

GetID returns ID of underlying Terraform resource of this ClientOptionalScopes

func (*ClientOptionalScopes) GetInitParameters

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

GetInitParameters of this ClientOptionalScopes

func (*ClientOptionalScopes) GetManagementPolicies

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

GetManagementPolicies of this ClientOptionalScopes.

func (*ClientOptionalScopes) GetMergedParameters

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

GetInitParameters of this ClientOptionalScopes

func (*ClientOptionalScopes) GetObservation

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

GetObservation of this ClientOptionalScopes

func (*ClientOptionalScopes) GetParameters

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

GetParameters of this ClientOptionalScopes

func (*ClientOptionalScopes) GetProviderConfigReference

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

GetProviderConfigReference of this ClientOptionalScopes.

func (*ClientOptionalScopes) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientOptionalScopes.

func (*ClientOptionalScopes) GetTerraformResourceType

func (mg *ClientOptionalScopes) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientOptionalScopes

func (*ClientOptionalScopes) GetTerraformSchemaVersion

func (tr *ClientOptionalScopes) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientOptionalScopes) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientOptionalScopes.

func (*ClientOptionalScopes) Hub

func (tr *ClientOptionalScopes) Hub()

Hub marks this type as a conversion hub.

func (*ClientOptionalScopes) LateInitialize

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

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

func (*ClientOptionalScopes) ResolveReferences

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

ResolveReferences of this ClientOptionalScopes.

func (*ClientOptionalScopes) SetConditions

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

SetConditions of this ClientOptionalScopes.

func (*ClientOptionalScopes) SetDeletionPolicy

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

SetDeletionPolicy of this ClientOptionalScopes.

func (*ClientOptionalScopes) SetManagementPolicies

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

SetManagementPolicies of this ClientOptionalScopes.

func (*ClientOptionalScopes) SetObservation

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

SetObservation for this ClientOptionalScopes

func (*ClientOptionalScopes) SetParameters

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

SetParameters for this ClientOptionalScopes

func (*ClientOptionalScopes) SetProviderConfigReference

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

SetProviderConfigReference of this ClientOptionalScopes.

func (*ClientOptionalScopes) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientOptionalScopes.

func (*ClientOptionalScopes) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientOptionalScopes.

type ClientOptionalScopesInitParameters

type ClientOptionalScopesInitParameters struct {

	// The ID of the client to attach optional scopes to. Note that this is the unique ID of the client generated by Keycloak.
	// +crossplane:generate:reference:type=github.com/trois-six/provider-keycloak/apis/openid/v1alpha1.Client
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

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

	// An array of client scope names to attach to this client as optional scopes.
	// +listType=set
	OptionalScopes []*string `json:"optionalScopes,omitempty" tf:"optional_scopes,omitempty"`

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

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

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

func (*ClientOptionalScopesInitParameters) DeepCopy

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

func (*ClientOptionalScopesInitParameters) DeepCopyInto

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

type ClientOptionalScopesList

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

ClientOptionalScopesList contains a list of ClientOptionalScopess

func (*ClientOptionalScopesList) DeepCopy

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

func (*ClientOptionalScopesList) DeepCopyInto

func (in *ClientOptionalScopesList) DeepCopyInto(out *ClientOptionalScopesList)

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

func (*ClientOptionalScopesList) DeepCopyObject

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

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

func (*ClientOptionalScopesList) GetItems

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

GetItems of this ClientOptionalScopesList.

type ClientOptionalScopesObservation

type ClientOptionalScopesObservation struct {

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

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

	// An array of client scope names to attach to this client as optional scopes.
	// +listType=set
	OptionalScopes []*string `json:"optionalScopes,omitempty" tf:"optional_scopes,omitempty"`

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

func (*ClientOptionalScopesObservation) DeepCopy

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

func (*ClientOptionalScopesObservation) DeepCopyInto

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

type ClientOptionalScopesParameters

type ClientOptionalScopesParameters struct {

	// The ID of the client to attach optional scopes to. Note that this is the unique ID of the client generated by Keycloak.
	// +crossplane:generate:reference:type=github.com/trois-six/provider-keycloak/apis/openid/v1alpha1.Client
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

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

	// An array of client scope names to attach to this client as optional scopes.
	// +kubebuilder:validation:Optional
	// +listType=set
	OptionalScopes []*string `json:"optionalScopes,omitempty" tf:"optional_scopes,omitempty"`

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

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

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

func (*ClientOptionalScopesParameters) DeepCopy

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

func (*ClientOptionalScopesParameters) DeepCopyInto

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

type ClientOptionalScopesSpec

type ClientOptionalScopesSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientOptionalScopesParameters `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 ClientOptionalScopesInitParameters `json:"initProvider,omitempty"`
}

ClientOptionalScopesSpec defines the desired state of ClientOptionalScopes

func (*ClientOptionalScopesSpec) DeepCopy

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

func (*ClientOptionalScopesSpec) DeepCopyInto

func (in *ClientOptionalScopesSpec) DeepCopyInto(out *ClientOptionalScopesSpec)

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

type ClientOptionalScopesStatus

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

ClientOptionalScopesStatus defines the observed state of ClientOptionalScopes.

func (*ClientOptionalScopesStatus) DeepCopy

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

func (*ClientOptionalScopesStatus) DeepCopyInto

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.
	// +kubebuilder:validation:Optional
	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.
	// +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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

	// Selector for a Realm in keycloak 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

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

func (in *ClientPermissions) DeepCopy() *ClientPermissions

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

func (*ClientPermissions) DeepCopyInto

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

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

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

func (*ClientPermissions) GetCondition

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

GetCondition of this ClientPermissions.

func (*ClientPermissions) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientPermissions

func (*ClientPermissions) GetDeletionPolicy

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

GetDeletionPolicy of this ClientPermissions.

func (*ClientPermissions) GetID

func (tr *ClientPermissions) GetID() string

GetID returns ID of underlying Terraform resource of this ClientPermissions

func (*ClientPermissions) GetInitParameters

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

GetInitParameters of this ClientPermissions

func (*ClientPermissions) GetManagementPolicies

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

GetManagementPolicies of this ClientPermissions.

func (*ClientPermissions) GetMergedParameters

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

GetInitParameters of this ClientPermissions

func (*ClientPermissions) GetObservation

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

GetObservation of this ClientPermissions

func (*ClientPermissions) GetParameters

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

GetParameters of this ClientPermissions

func (*ClientPermissions) GetProviderConfigReference

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

GetProviderConfigReference of this ClientPermissions.

func (*ClientPermissions) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientPermissions.

func (*ClientPermissions) GetTerraformResourceType

func (mg *ClientPermissions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientPermissions

func (*ClientPermissions) GetTerraformSchemaVersion

func (tr *ClientPermissions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientPermissions) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientPermissions.

func (*ClientPermissions) Hub

func (tr *ClientPermissions) Hub()

Hub marks this type as a conversion hub.

func (*ClientPermissions) LateInitialize

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

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

ResolveReferences of this ClientPermissions.

func (*ClientPermissions) SetConditions

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

SetConditions of this ClientPermissions.

func (*ClientPermissions) SetDeletionPolicy

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

SetDeletionPolicy of this ClientPermissions.

func (*ClientPermissions) SetManagementPolicies

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

SetManagementPolicies of this ClientPermissions.

func (*ClientPermissions) SetObservation

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

SetObservation for this ClientPermissions

func (*ClientPermissions) SetParameters

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

SetParameters for this ClientPermissions

func (*ClientPermissions) SetProviderConfigReference

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

SetProviderConfigReference of this ClientPermissions.

func (*ClientPermissions) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientPermissions.

func (*ClientPermissions) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientPermissions.

type ClientPermissionsInitParameters

type ClientPermissionsInitParameters struct {
	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"`

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

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

func (*ClientPermissionsInitParameters) DeepCopy

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

func (*ClientPermissionsInitParameters) DeepCopyInto

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

type ClientPermissionsList

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

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

func (*ClientPermissionsList) DeepCopyInto

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

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

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

func (*ClientPermissionsList) GetItems

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

GetItems of this ClientPermissionsList.

type ClientPermissionsObservation

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

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

func (*ClientPermissionsObservation) DeepCopyInto

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

type ClientPermissionsParameters

type ClientPermissionsParameters struct {

	// The id of the client that provides the role.
	// +crossplane:generate:reference:type=github.com/trois-six/provider-keycloak/apis/openid/v1alpha1.Client
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

	// Selector for a Client in openid 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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

	// Selector for a Realm in keycloak 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

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

func (*ClientPermissionsParameters) DeepCopyInto

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

type ClientPermissionsSpec

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

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

func (*ClientPermissionsSpec) DeepCopyInto

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

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

ClientPermissionsStatus defines the observed state of ClientPermissions.

func (*ClientPermissionsStatus) DeepCopy

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

func (*ClientPermissionsStatus) DeepCopyInto

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

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

func (in *ClientRolePolicy) DeepCopy() *ClientRolePolicy

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

func (*ClientRolePolicy) DeepCopyInto

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

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

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

func (*ClientRolePolicy) GetCondition

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

GetCondition of this ClientRolePolicy.

func (*ClientRolePolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientRolePolicy

func (*ClientRolePolicy) GetDeletionPolicy

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

GetDeletionPolicy of this ClientRolePolicy.

func (*ClientRolePolicy) GetID

func (tr *ClientRolePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ClientRolePolicy

func (*ClientRolePolicy) GetInitParameters

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

GetInitParameters of this ClientRolePolicy

func (*ClientRolePolicy) GetManagementPolicies

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

GetManagementPolicies of this ClientRolePolicy.

func (*ClientRolePolicy) GetMergedParameters

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

GetInitParameters of this ClientRolePolicy

func (*ClientRolePolicy) GetObservation

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

GetObservation of this ClientRolePolicy

func (*ClientRolePolicy) GetParameters

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

GetParameters of this ClientRolePolicy

func (*ClientRolePolicy) GetProviderConfigReference

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

GetProviderConfigReference of this ClientRolePolicy.

func (*ClientRolePolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientRolePolicy.

func (*ClientRolePolicy) GetTerraformResourceType

func (mg *ClientRolePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientRolePolicy

func (*ClientRolePolicy) GetTerraformSchemaVersion

func (tr *ClientRolePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientRolePolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientRolePolicy.

func (*ClientRolePolicy) Hub

func (tr *ClientRolePolicy) Hub()

Hub marks this type as a conversion hub.

func (*ClientRolePolicy) LateInitialize

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

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

ResolveReferences of this ClientRolePolicy.

func (*ClientRolePolicy) SetConditions

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

SetConditions of this ClientRolePolicy.

func (*ClientRolePolicy) SetDeletionPolicy

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

SetDeletionPolicy of this ClientRolePolicy.

func (*ClientRolePolicy) SetManagementPolicies

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

SetManagementPolicies of this ClientRolePolicy.

func (*ClientRolePolicy) SetObservation

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

SetObservation for this ClientRolePolicy

func (*ClientRolePolicy) SetParameters

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

SetParameters for this ClientRolePolicy

func (*ClientRolePolicy) SetProviderConfigReference

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

SetProviderConfigReference of this ClientRolePolicy.

func (*ClientRolePolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientRolePolicy.

func (*ClientRolePolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientRolePolicy.

type ClientRolePolicyInitParameters

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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

	// Selector for a Realm in keycloak 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

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

func (*ClientRolePolicyInitParameters) DeepCopyInto

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

type ClientRolePolicyList

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

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

func (*ClientRolePolicyList) DeepCopyInto

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

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

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

func (*ClientRolePolicyList) GetItems

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

GetItems of this ClientRolePolicyList.

type ClientRolePolicyObservation

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

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

func (*ClientRolePolicyObservation) DeepCopyInto

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

type ClientRolePolicyParameters

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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

	// Selector for a Realm in keycloak 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

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

func (*ClientRolePolicyParameters) DeepCopyInto

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

type ClientRolePolicySpec

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

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

func (*ClientRolePolicySpec) DeepCopyInto

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

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

ClientRolePolicyStatus defines the observed state of ClientRolePolicy.

func (*ClientRolePolicyStatus) DeepCopy

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

func (*ClientRolePolicyStatus) DeepCopyInto

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

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

func (in *ClientScope) DeepCopy() *ClientScope

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

func (*ClientScope) DeepCopyInto

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

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

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

func (*ClientScope) GetCondition

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

GetCondition of this ClientScope.

func (*ClientScope) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientScope

func (*ClientScope) GetDeletionPolicy

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

GetDeletionPolicy of this ClientScope.

func (*ClientScope) GetID

func (tr *ClientScope) GetID() string

GetID returns ID of underlying Terraform resource of this ClientScope

func (*ClientScope) GetInitParameters

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

GetInitParameters of this ClientScope

func (*ClientScope) GetManagementPolicies

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

GetManagementPolicies of this ClientScope.

func (*ClientScope) GetMergedParameters

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

GetInitParameters of this ClientScope

func (*ClientScope) GetObservation

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

GetObservation of this ClientScope

func (*ClientScope) GetParameters

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

GetParameters of this ClientScope

func (*ClientScope) GetProviderConfigReference

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

GetProviderConfigReference of this ClientScope.

func (*ClientScope) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientScope.

func (*ClientScope) GetTerraformResourceType

func (mg *ClientScope) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientScope

func (*ClientScope) GetTerraformSchemaVersion

func (tr *ClientScope) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientScope) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientScope.

func (*ClientScope) Hub

func (tr *ClientScope) Hub()

Hub marks this type as a conversion hub.

func (*ClientScope) LateInitialize

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

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

ResolveReferences of this ClientScope.

func (*ClientScope) SetConditions

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

SetConditions of this ClientScope.

func (*ClientScope) SetDeletionPolicy

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

SetDeletionPolicy of this ClientScope.

func (*ClientScope) SetManagementPolicies

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

SetManagementPolicies of this ClientScope.

func (*ClientScope) SetObservation

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

SetObservation for this ClientScope

func (*ClientScope) SetParameters

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

SetParameters for this ClientScope

func (*ClientScope) SetProviderConfigReference

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

SetProviderConfigReference of this ClientScope.

func (*ClientScope) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientScope.

func (*ClientScope) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientScope.

type ClientScopeInitParameters

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"`
}

func (*ClientScopeInitParameters) DeepCopy

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

func (*ClientScopeInitParameters) DeepCopyInto

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

type ClientScopeList

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

func (in *ClientScopeList) DeepCopy() *ClientScopeList

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

func (*ClientScopeList) DeepCopyInto

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

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

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

func (*ClientScopeList) GetItems

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

GetItems of this ClientScopeList.

type ClientScopeObservation

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

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

func (*ClientScopeObservation) DeepCopyInto

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

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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

func (*ClientScopeParameters) DeepCopy

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

func (*ClientScopeParameters) DeepCopyInto

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

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

func (in *ClientScopeSpec) DeepCopy() *ClientScopeSpec

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

func (*ClientScopeSpec) DeepCopyInto

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

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

ClientScopeStatus defines the observed state of ClientScope.

func (*ClientScopeStatus) DeepCopy

func (in *ClientScopeStatus) DeepCopy() *ClientScopeStatus

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

func (*ClientScopeStatus) DeepCopyInto

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

type ClientServiceAccountRealmRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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

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

func (*ClientServiceAccountRealmRole) DeepCopyInto

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

func (*ClientServiceAccountRealmRole) DeepCopyObject

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

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

func (*ClientServiceAccountRealmRole) GetCondition

GetCondition of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetDeletionPolicy

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

GetDeletionPolicy of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) GetID

GetID returns ID of underlying Terraform resource of this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetInitParameters

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

GetInitParameters of this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetManagementPolicies

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

GetManagementPolicies of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) GetMergedParameters

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

GetInitParameters of this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetObservation

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

GetObservation of this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetParameters

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

GetParameters of this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetProviderConfigReference

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

GetProviderConfigReference of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) GetTerraformResourceType

func (mg *ClientServiceAccountRealmRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) GetTerraformSchemaVersion

func (tr *ClientServiceAccountRealmRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientServiceAccountRealmRole) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) Hub

Hub marks this type as a conversion hub.

func (*ClientServiceAccountRealmRole) LateInitialize

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

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

ResolveReferences of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) SetConditions

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

SetConditions of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) SetDeletionPolicy

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

SetDeletionPolicy of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) SetManagementPolicies

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

SetManagementPolicies of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) SetObservation

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

SetObservation for this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) SetParameters

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

SetParameters for this ClientServiceAccountRealmRole

func (*ClientServiceAccountRealmRole) SetProviderConfigReference

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

SetProviderConfigReference of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRole) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientServiceAccountRealmRole.

type ClientServiceAccountRealmRoleInitParameters

type ClientServiceAccountRealmRoleInitParameters struct {

	// The name of the role that is assigned.
	// +crossplane:generate:reference:type=github.com/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Role
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in keycloak to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role in keycloak to populate role.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,omitempty" tf:"-"`
}

func (*ClientServiceAccountRealmRoleInitParameters) DeepCopy

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

func (*ClientServiceAccountRealmRoleInitParameters) DeepCopyInto

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

type ClientServiceAccountRealmRoleList

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

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

func (*ClientServiceAccountRealmRoleList) DeepCopyInto

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

func (*ClientServiceAccountRealmRoleList) DeepCopyObject

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

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

func (*ClientServiceAccountRealmRoleList) GetItems

GetItems of this ClientServiceAccountRealmRoleList.

type ClientServiceAccountRealmRoleObservation

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

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

func (*ClientServiceAccountRealmRoleObservation) DeepCopyInto

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

type ClientServiceAccountRealmRoleParameters

type ClientServiceAccountRealmRoleParameters struct {

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

	// The name of the role that is assigned.
	// +crossplane:generate:reference:type=github.com/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Role
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in keycloak to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role in keycloak to populate role.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,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/trois-six/provider-keycloak/apis/openid/v1alpha1.Client
	// +kubebuilder:validation:Optional
	ServiceAccountUserID *string `json:"serviceAccountUserId,omitempty" tf:"service_account_user_id,omitempty"`

	// Reference to a Client in openid to populate serviceAccountUserId.
	// +kubebuilder:validation:Optional
	ServiceAccountUserIDRef *v1.Reference `json:"serviceAccountUserIdRef,omitempty" tf:"-"`

	// Selector for a Client in openid to populate serviceAccountUserId.
	// +kubebuilder:validation:Optional
	ServiceAccountUserIDSelector *v1.Selector `json:"serviceAccountUserIdSelector,omitempty" tf:"-"`
}

func (*ClientServiceAccountRealmRoleParameters) DeepCopy

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

func (*ClientServiceAccountRealmRoleParameters) DeepCopyInto

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

type ClientServiceAccountRealmRoleSpec

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

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

func (*ClientServiceAccountRealmRoleSpec) DeepCopyInto

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

type ClientServiceAccountRealmRoleStatus

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

ClientServiceAccountRealmRoleStatus defines the observed state of ClientServiceAccountRealmRole.

func (*ClientServiceAccountRealmRoleStatus) DeepCopy

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

func (*ClientServiceAccountRealmRoleStatus) DeepCopyInto

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

type ClientServiceAccountRole

type ClientServiceAccountRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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

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

func (*ClientServiceAccountRole) DeepCopyInto

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

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

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

func (*ClientServiceAccountRole) GetCondition

GetCondition of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetDeletionPolicy

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

GetDeletionPolicy of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) GetID

func (tr *ClientServiceAccountRole) GetID() string

GetID returns ID of underlying Terraform resource of this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetInitParameters

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

GetInitParameters of this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetManagementPolicies

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

GetManagementPolicies of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) GetMergedParameters

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

GetInitParameters of this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetObservation

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

GetObservation of this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetParameters

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

GetParameters of this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetProviderConfigReference

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

GetProviderConfigReference of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) GetTerraformResourceType

func (mg *ClientServiceAccountRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientServiceAccountRole

func (*ClientServiceAccountRole) GetTerraformSchemaVersion

func (tr *ClientServiceAccountRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientServiceAccountRole) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) Hub

func (tr *ClientServiceAccountRole) Hub()

Hub marks this type as a conversion hub.

func (*ClientServiceAccountRole) LateInitialize

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

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

ResolveReferences of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) SetConditions

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

SetConditions of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) SetDeletionPolicy

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

SetDeletionPolicy of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) SetManagementPolicies

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

SetManagementPolicies of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) SetObservation

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

SetObservation for this ClientServiceAccountRole

func (*ClientServiceAccountRole) SetParameters

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

SetParameters for this ClientServiceAccountRole

func (*ClientServiceAccountRole) SetProviderConfigReference

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

SetProviderConfigReference of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientServiceAccountRole.

func (*ClientServiceAccountRole) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientServiceAccountRole.

type ClientServiceAccountRoleInitParameters

type ClientServiceAccountRoleInitParameters struct {

	// The name of the role that is assigned.
	// +crossplane:generate:reference:type=github.com/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Role
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in keycloak to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role in keycloak to populate role.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,omitempty" tf:"-"`
}

func (*ClientServiceAccountRoleInitParameters) DeepCopy

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

func (*ClientServiceAccountRoleInitParameters) DeepCopyInto

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

type ClientServiceAccountRoleList

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

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

func (*ClientServiceAccountRoleList) DeepCopyInto

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

func (*ClientServiceAccountRoleList) DeepCopyObject

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

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

func (*ClientServiceAccountRoleList) GetItems

GetItems of this ClientServiceAccountRoleList.

type ClientServiceAccountRoleObservation

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

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

func (*ClientServiceAccountRoleObservation) DeepCopyInto

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

type ClientServiceAccountRoleParameters

type ClientServiceAccountRoleParameters struct {

	// The id of the client that provides the role.
	// +crossplane:generate:reference:type=github.com/trois-six/provider-keycloak/apis/openid/v1alpha1.Client
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

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

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

	// The name of the role that is assigned.
	// +crossplane:generate:reference:type=github.com/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Role
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in keycloak to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role in keycloak to populate role.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,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/trois-six/provider-keycloak/apis/openid/v1alpha1.Client
	// +kubebuilder:validation:Optional
	ServiceAccountUserID *string `json:"serviceAccountUserId,omitempty" tf:"service_account_user_id,omitempty"`

	// Reference to a Client in openid to populate serviceAccountUserId.
	// +kubebuilder:validation:Optional
	ServiceAccountUserIDRef *v1.Reference `json:"serviceAccountUserIdRef,omitempty" tf:"-"`

	// Selector for a Client in openid to populate serviceAccountUserId.
	// +kubebuilder:validation:Optional
	ServiceAccountUserIDSelector *v1.Selector `json:"serviceAccountUserIdSelector,omitempty" tf:"-"`
}

func (*ClientServiceAccountRoleParameters) DeepCopy

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

func (*ClientServiceAccountRoleParameters) DeepCopyInto

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

type ClientServiceAccountRoleSpec

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

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

func (*ClientServiceAccountRoleSpec) DeepCopyInto

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

type ClientServiceAccountRoleStatus

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

ClientServiceAccountRoleStatus defines the observed state of ClientServiceAccountRole.

func (*ClientServiceAccountRoleStatus) DeepCopy

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

func (*ClientServiceAccountRoleStatus) DeepCopyInto

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 ClientTimePolicy

type ClientTimePolicy 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"
	Spec   ClientTimePolicySpec   `json:"spec"`
	Status ClientTimePolicyStatus `json:"status,omitempty"`
}

ClientTimePolicy is the Schema for the ClientTimePolicys 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 (*ClientTimePolicy) DeepCopy

func (in *ClientTimePolicy) DeepCopy() *ClientTimePolicy

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

func (*ClientTimePolicy) DeepCopyInto

func (in *ClientTimePolicy) DeepCopyInto(out *ClientTimePolicy)

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

func (*ClientTimePolicy) DeepCopyObject

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

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

func (*ClientTimePolicy) GetCondition

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

GetCondition of this ClientTimePolicy.

func (*ClientTimePolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientTimePolicy

func (*ClientTimePolicy) GetDeletionPolicy

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

GetDeletionPolicy of this ClientTimePolicy.

func (*ClientTimePolicy) GetID

func (tr *ClientTimePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ClientTimePolicy

func (*ClientTimePolicy) GetInitParameters

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

GetInitParameters of this ClientTimePolicy

func (*ClientTimePolicy) GetManagementPolicies

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

GetManagementPolicies of this ClientTimePolicy.

func (*ClientTimePolicy) GetMergedParameters

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

GetInitParameters of this ClientTimePolicy

func (*ClientTimePolicy) GetObservation

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

GetObservation of this ClientTimePolicy

func (*ClientTimePolicy) GetParameters

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

GetParameters of this ClientTimePolicy

func (*ClientTimePolicy) GetProviderConfigReference

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

GetProviderConfigReference of this ClientTimePolicy.

func (*ClientTimePolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientTimePolicy.

func (*ClientTimePolicy) GetTerraformResourceType

func (mg *ClientTimePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientTimePolicy

func (*ClientTimePolicy) GetTerraformSchemaVersion

func (tr *ClientTimePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientTimePolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientTimePolicy.

func (*ClientTimePolicy) Hub

func (tr *ClientTimePolicy) Hub()

Hub marks this type as a conversion hub.

func (*ClientTimePolicy) LateInitialize

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

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

func (*ClientTimePolicy) ResolveReferences

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

ResolveReferences of this ClientTimePolicy.

func (*ClientTimePolicy) SetConditions

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

SetConditions of this ClientTimePolicy.

func (*ClientTimePolicy) SetDeletionPolicy

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

SetDeletionPolicy of this ClientTimePolicy.

func (*ClientTimePolicy) SetManagementPolicies

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

SetManagementPolicies of this ClientTimePolicy.

func (*ClientTimePolicy) SetObservation

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

SetObservation for this ClientTimePolicy

func (*ClientTimePolicy) SetParameters

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

SetParameters for this ClientTimePolicy

func (*ClientTimePolicy) SetProviderConfigReference

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

SetProviderConfigReference of this ClientTimePolicy.

func (*ClientTimePolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientTimePolicy.

func (*ClientTimePolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientTimePolicy.

type ClientTimePolicyInitParameters

type ClientTimePolicyInitParameters struct {
	DayMonth *string `json:"dayMonth,omitempty" tf:"day_month,omitempty"`

	DayMonthEnd *string `json:"dayMonthEnd,omitempty" tf:"day_month_end,omitempty"`

	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

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

	Hour *string `json:"hour,omitempty" tf:"hour,omitempty"`

	HourEnd *string `json:"hourEnd,omitempty" tf:"hour_end,omitempty"`

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

	Minute *string `json:"minute,omitempty" tf:"minute,omitempty"`

	MinuteEnd *string `json:"minuteEnd,omitempty" tf:"minute_end,omitempty"`

	Month *string `json:"month,omitempty" tf:"month,omitempty"`

	MonthEnd *string `json:"monthEnd,omitempty" tf:"month_end,omitempty"`

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

	NotBefore *string `json:"notBefore,omitempty" tf:"not_before,omitempty"`

	NotOnOrAfter *string `json:"notOnOrAfter,omitempty" tf:"not_on_or_after,omitempty"`

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

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

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

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

	Year *string `json:"year,omitempty" tf:"year,omitempty"`

	YearEnd *string `json:"yearEnd,omitempty" tf:"year_end,omitempty"`
}

func (*ClientTimePolicyInitParameters) DeepCopy

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

func (*ClientTimePolicyInitParameters) DeepCopyInto

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

type ClientTimePolicyList

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

ClientTimePolicyList contains a list of ClientTimePolicys

func (*ClientTimePolicyList) DeepCopy

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

func (*ClientTimePolicyList) DeepCopyInto

func (in *ClientTimePolicyList) DeepCopyInto(out *ClientTimePolicyList)

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

func (*ClientTimePolicyList) DeepCopyObject

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

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

func (*ClientTimePolicyList) GetItems

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

GetItems of this ClientTimePolicyList.

type ClientTimePolicyObservation

type ClientTimePolicyObservation struct {
	DayMonth *string `json:"dayMonth,omitempty" tf:"day_month,omitempty"`

	DayMonthEnd *string `json:"dayMonthEnd,omitempty" tf:"day_month_end,omitempty"`

	DecisionStrategy *string `json:"decisionStrategy,omitempty" tf:"decision_strategy,omitempty"`

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

	Hour *string `json:"hour,omitempty" tf:"hour,omitempty"`

	HourEnd *string `json:"hourEnd,omitempty" tf:"hour_end,omitempty"`

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

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

	Minute *string `json:"minute,omitempty" tf:"minute,omitempty"`

	MinuteEnd *string `json:"minuteEnd,omitempty" tf:"minute_end,omitempty"`

	Month *string `json:"month,omitempty" tf:"month,omitempty"`

	MonthEnd *string `json:"monthEnd,omitempty" tf:"month_end,omitempty"`

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

	NotBefore *string `json:"notBefore,omitempty" tf:"not_before,omitempty"`

	NotOnOrAfter *string `json:"notOnOrAfter,omitempty" tf:"not_on_or_after,omitempty"`

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

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

	Year *string `json:"year,omitempty" tf:"year,omitempty"`

	YearEnd *string `json:"yearEnd,omitempty" tf:"year_end,omitempty"`
}

func (*ClientTimePolicyObservation) DeepCopy

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

func (*ClientTimePolicyObservation) DeepCopyInto

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

type ClientTimePolicyParameters

type ClientTimePolicyParameters struct {

	// +kubebuilder:validation:Optional
	DayMonth *string `json:"dayMonth,omitempty" tf:"day_month,omitempty"`

	// +kubebuilder:validation:Optional
	DayMonthEnd *string `json:"dayMonthEnd,omitempty" tf:"day_month_end,omitempty"`

	// +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
	Hour *string `json:"hour,omitempty" tf:"hour,omitempty"`

	// +kubebuilder:validation:Optional
	HourEnd *string `json:"hourEnd,omitempty" tf:"hour_end,omitempty"`

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

	// +kubebuilder:validation:Optional
	Minute *string `json:"minute,omitempty" tf:"minute,omitempty"`

	// +kubebuilder:validation:Optional
	MinuteEnd *string `json:"minuteEnd,omitempty" tf:"minute_end,omitempty"`

	// +kubebuilder:validation:Optional
	Month *string `json:"month,omitempty" tf:"month,omitempty"`

	// +kubebuilder:validation:Optional
	MonthEnd *string `json:"monthEnd,omitempty" tf:"month_end,omitempty"`

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

	// +kubebuilder:validation:Optional
	NotBefore *string `json:"notBefore,omitempty" tf:"not_before,omitempty"`

	// +kubebuilder:validation:Optional
	NotOnOrAfter *string `json:"notOnOrAfter,omitempty" tf:"not_on_or_after,omitempty"`

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

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

	// Selector for a Realm in keycloak 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
	Year *string `json:"year,omitempty" tf:"year,omitempty"`

	// +kubebuilder:validation:Optional
	YearEnd *string `json:"yearEnd,omitempty" tf:"year_end,omitempty"`
}

func (*ClientTimePolicyParameters) DeepCopy

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

func (*ClientTimePolicyParameters) DeepCopyInto

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

type ClientTimePolicySpec

type ClientTimePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClientTimePolicyParameters `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 ClientTimePolicyInitParameters `json:"initProvider,omitempty"`
}

ClientTimePolicySpec defines the desired state of ClientTimePolicy

func (*ClientTimePolicySpec) DeepCopy

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

func (*ClientTimePolicySpec) DeepCopyInto

func (in *ClientTimePolicySpec) DeepCopyInto(out *ClientTimePolicySpec)

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

type ClientTimePolicyStatus

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

ClientTimePolicyStatus defines the observed state of ClientTimePolicy.

func (*ClientTimePolicyStatus) DeepCopy

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

func (*ClientTimePolicyStatus) DeepCopyInto

func (in *ClientTimePolicyStatus) DeepCopyInto(out *ClientTimePolicyStatus)

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

type ClientUserPolicy

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

func (in *ClientUserPolicy) DeepCopy() *ClientUserPolicy

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

func (*ClientUserPolicy) DeepCopyInto

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

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

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

func (*ClientUserPolicy) GetCondition

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

GetCondition of this ClientUserPolicy.

func (*ClientUserPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientUserPolicy

func (*ClientUserPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this ClientUserPolicy.

func (*ClientUserPolicy) GetID

func (tr *ClientUserPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ClientUserPolicy

func (*ClientUserPolicy) GetInitParameters

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

GetInitParameters of this ClientUserPolicy

func (*ClientUserPolicy) GetManagementPolicies

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

GetManagementPolicies of this ClientUserPolicy.

func (*ClientUserPolicy) GetMergedParameters

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

GetInitParameters of this ClientUserPolicy

func (*ClientUserPolicy) GetObservation

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

GetObservation of this ClientUserPolicy

func (*ClientUserPolicy) GetParameters

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

GetParameters of this ClientUserPolicy

func (*ClientUserPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this ClientUserPolicy.

func (*ClientUserPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientUserPolicy.

func (*ClientUserPolicy) GetTerraformResourceType

func (mg *ClientUserPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientUserPolicy

func (*ClientUserPolicy) GetTerraformSchemaVersion

func (tr *ClientUserPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientUserPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientUserPolicy.

func (*ClientUserPolicy) Hub

func (tr *ClientUserPolicy) Hub()

Hub marks this type as a conversion hub.

func (*ClientUserPolicy) LateInitialize

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

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

ResolveReferences of this ClientUserPolicy.

func (*ClientUserPolicy) SetConditions

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

SetConditions of this ClientUserPolicy.

func (*ClientUserPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this ClientUserPolicy.

func (*ClientUserPolicy) SetManagementPolicies

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

SetManagementPolicies of this ClientUserPolicy.

func (*ClientUserPolicy) SetObservation

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

SetObservation for this ClientUserPolicy

func (*ClientUserPolicy) SetParameters

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

SetParameters for this ClientUserPolicy

func (*ClientUserPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this ClientUserPolicy.

func (*ClientUserPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientUserPolicy.

func (*ClientUserPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientUserPolicy.

type ClientUserPolicyInitParameters

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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

	// Selector for a Realm in keycloak 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

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

func (*ClientUserPolicyInitParameters) DeepCopyInto

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

type ClientUserPolicyList

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

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

func (*ClientUserPolicyList) DeepCopyInto

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

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

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

func (*ClientUserPolicyList) GetItems

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

GetItems of this ClientUserPolicyList.

type ClientUserPolicyObservation

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

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

func (*ClientUserPolicyObservation) DeepCopyInto

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

type ClientUserPolicyParameters

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/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

	// Selector for a Realm in keycloak 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

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

func (*ClientUserPolicyParameters) DeepCopyInto

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

type ClientUserPolicySpec

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

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

func (*ClientUserPolicySpec) DeepCopyInto

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

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

ClientUserPolicyStatus defines the observed state of ClientUserPolicy.

func (*ClientUserPolicyStatus) DeepCopy

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

func (*ClientUserPolicyStatus) DeepCopyInto

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

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

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

func (*ConfigureScopeInitParameters) DeepCopyInto

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

type ConfigureScopeObservation

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

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

func (*ConfigureScopeObservation) DeepCopyInto

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

type ConfigureScopeParameters

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

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

func (*ConfigureScopeParameters) DeepCopyInto

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

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

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

func (*GroupsInitParameters) DeepCopyInto

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

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

func (in *GroupsObservation) DeepCopy() *GroupsObservation

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

func (*GroupsObservation) DeepCopyInto

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

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

func (in *GroupsParameters) DeepCopy() *GroupsParameters

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

func (*GroupsParameters) DeepCopyInto

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

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

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

func (*ManageScopeInitParameters) DeepCopyInto

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

type ManageScopeObservation

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

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

func (*ManageScopeObservation) DeepCopyInto

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

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

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

func (*ManageScopeParameters) DeepCopyInto

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

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

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

func (*MapRolesClientScopeScopeInitParameters) DeepCopyInto

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

type MapRolesClientScopeScopeObservation

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

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

func (*MapRolesClientScopeScopeObservation) DeepCopyInto

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

type MapRolesClientScopeScopeParameters

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

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

func (*MapRolesClientScopeScopeParameters) DeepCopyInto

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

type MapRolesCompositeScopeInitParameters

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

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

func (*MapRolesCompositeScopeInitParameters) DeepCopyInto

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

type MapRolesCompositeScopeObservation

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

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

func (*MapRolesCompositeScopeObservation) DeepCopyInto

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

type MapRolesCompositeScopeParameters

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

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

func (*MapRolesCompositeScopeParameters) DeepCopyInto

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

type MapRolesScopeInitParameters

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

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

func (*MapRolesScopeInitParameters) DeepCopyInto

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

type MapRolesScopeObservation

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

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

func (*MapRolesScopeObservation) DeepCopyInto

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

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

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

func (*MapRolesScopeParameters) DeepCopyInto

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

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

	Required *bool `json:"required,omitempty" tf:"required,omitempty"`
}

func (*RoleInitParameters) DeepCopy

func (in *RoleInitParameters) DeepCopy() *RoleInitParameters

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

func (*RoleInitParameters) DeepCopyInto

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

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

	Required *bool `json:"required,omitempty" tf:"required,omitempty"`
}

func (*RoleObservation) DeepCopy

func (in *RoleObservation) DeepCopy() *RoleObservation

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

func (*RoleObservation) DeepCopyInto

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

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

func (in *RoleParameters) DeepCopy() *RoleParameters

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

func (*RoleParameters) DeepCopyInto

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

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

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

func (*TokenExchangeScopeInitParameters) DeepCopyInto

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

type TokenExchangeScopeObservation

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

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

func (*TokenExchangeScopeObservation) DeepCopyInto

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

type TokenExchangeScopeParameters

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

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

func (*TokenExchangeScopeParameters) DeepCopyInto

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

type ViewScopeInitParameters

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

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

func (*ViewScopeInitParameters) DeepCopyInto

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

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

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

func (*ViewScopeObservation) DeepCopyInto

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

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

func (in *ViewScopeParameters) DeepCopy() *ViewScopeParameters

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

func (*ViewScopeParameters) DeepCopyInto

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