v1alpha1

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Client_Kind             = "Client"
	Client_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Client_Kind}.String()
	Client_KindAPIVersion   = Client_Kind + "." + CRDGroupVersion.String()
	Client_GroupVersionKind = CRDGroupVersion.WithKind(Client_Kind)
)

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AuthenticationFlowBindingOverridesInitParameters

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"
	Spec   ClientSpec   `json:"spec"`
	Status ClientStatus `json:"status,omitempty"`
}

Client is the Schema for the Clients API. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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/viletay/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

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

func (*ClientClientPolicyInitParameters) DeepCopy

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

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

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

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

func (*ClientClientPolicyParameters) DeepCopy

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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/viletay/provider-keycloak/apis/openidclient/v1alpha1.Client
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

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

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

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

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

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

func (*ClientDefaultScopesInitParameters) DeepCopy

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

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

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

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

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

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

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

func (*ClientDefaultScopesParameters) DeepCopy

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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/viletay/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

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

func (*ClientGroupPolicyInitParameters) DeepCopy

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

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

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

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

func (*ClientGroupPolicyParameters) DeepCopy

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.
	// +crossplane:generate:reference:type=github.com/viletay/provider-keycloak/apis/openidclient/v1alpha1.Client
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*ClientInitParameters) DeepCopy

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 ClientList

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

ClientList contains a list of Clients

func (*ClientList) DeepCopy

func (in *ClientList) DeepCopy() *ClientList

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

func (*ClientList) DeepCopyInto

func (in *ClientList) DeepCopyInto(out *ClientList)

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

func (*ClientList) DeepCopyObject

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

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

func (*ClientList) GetItems

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

GetItems of this ClientList.

type ClientObservation

type ClientObservation struct {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*ClientObservation) DeepCopy

func (in *ClientObservation) DeepCopy() *ClientObservation

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

func (*ClientObservation) DeepCopyInto

func (in *ClientObservation) DeepCopyInto(out *ClientObservation)

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

type ClientParameters

type ClientParameters struct {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*ClientParameters) DeepCopy

func (in *ClientParameters) DeepCopy() *ClientParameters

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

func (*ClientParameters) DeepCopyInto

func (in *ClientParameters) DeepCopyInto(out *ClientParameters)

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

type ClientPermissions

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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 {

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*ClientPermissionsInitParameters) DeepCopy

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*ClientPermissionsParameters) DeepCopy

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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/viletay/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

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

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

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

func (*ClientRolePolicyInitParameters) DeepCopy

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

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

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

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

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

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

func (*ClientRolePolicyParameters) DeepCopy

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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"`

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

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

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

func (*ClientScopeInitParameters) DeepCopy

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

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

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

func (*ClientScopeParameters) DeepCopy

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

ClientServiceAccountRealmRole is the Schema for the ClientServiceAccountRealmRoles API. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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 realm that the client and role belong to.
	// +crossplane:generate:reference:type=github.com/viletay/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

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

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

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

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

func (*ClientServiceAccountRealmRoleInitParameters) DeepCopy

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.
	// +crossplane:generate:reference:type=github.com/viletay/provider-keycloak/apis/realm/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

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

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

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

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

func (*ClientServiceAccountRealmRoleParameters) DeepCopy

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

ClientServiceAccountRole is the Schema for the ClientServiceAccountRoles API. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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 id of the client that provides the role.
	// +crossplane:generate:reference:type=github.com/viletay/provider-keycloak/apis/openidclient/v1alpha1.Client
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

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

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

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

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

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

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

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

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

func (*ClientServiceAccountRoleInitParameters) DeepCopy

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

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

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

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

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

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

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

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

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

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

func (*ClientServiceAccountRoleParameters) DeepCopy

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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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/viletay/provider-keycloak/apis/realm/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

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

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

func (*ClientUserPolicyInitParameters) DeepCopy

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

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

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

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

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

func (*ClientUserPolicyParameters) DeepCopy

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