v1alpha1

package
v0.24.0-rc.1 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Bindings_Kind             = "Bindings"
	Bindings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Bindings_Kind}.String()
	Bindings_KindAPIVersion   = Bindings_Kind + "." + CRDGroupVersion.String()
	Bindings_GroupVersionKind = CRDGroupVersion.WithKind(Bindings_Kind)
)

Repository type metadata.

View Source
var (
	Execution_Kind             = "Execution"
	Execution_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Execution_Kind}.String()
	Execution_KindAPIVersion   = Execution_Kind + "." + CRDGroupVersion.String()
	Execution_GroupVersionKind = CRDGroupVersion.WithKind(Execution_Kind)
)

Repository type metadata.

View Source
var (
	ExecutionConfig_Kind             = "ExecutionConfig"
	ExecutionConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ExecutionConfig_Kind}.String()
	ExecutionConfig_KindAPIVersion   = ExecutionConfig_Kind + "." + CRDGroupVersion.String()
	ExecutionConfig_GroupVersionKind = CRDGroupVersion.WithKind(ExecutionConfig_Kind)
)

Repository type metadata.

View Source
var (
	Flow_Kind             = "Flow"
	Flow_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Flow_Kind}.String()
	Flow_KindAPIVersion   = Flow_Kind + "." + CRDGroupVersion.String()
	Flow_GroupVersionKind = CRDGroupVersion.WithKind(Flow_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
)
View Source
var (
	Subflow_Kind             = "Subflow"
	Subflow_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Subflow_Kind}.String()
	Subflow_KindAPIVersion   = Subflow_Kind + "." + CRDGroupVersion.String()
	Subflow_GroupVersionKind = CRDGroupVersion.WithKind(Subflow_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Bindings

type Bindings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BindingsSpec   `json:"spec"`
	Status            BindingsStatus `json:"status,omitempty"`
}

Bindings is the Schema for the Bindingss API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*Bindings) DeepCopy

func (in *Bindings) DeepCopy() *Bindings

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

func (*Bindings) DeepCopyInto

func (in *Bindings) DeepCopyInto(out *Bindings)

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

func (*Bindings) DeepCopyObject

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

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

func (*Bindings) GetCondition

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

GetCondition of this Bindings.

func (*Bindings) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Bindings

func (*Bindings) GetDeletionPolicy

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

GetDeletionPolicy of this Bindings.

func (*Bindings) GetID

func (tr *Bindings) GetID() string

GetID returns ID of underlying Terraform resource of this Bindings

func (*Bindings) GetInitParameters

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

GetInitParameters of this Bindings

func (*Bindings) GetManagementPolicies

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

GetManagementPolicies of this Bindings.

func (*Bindings) GetMergedParameters

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

GetInitParameters of this Bindings

func (*Bindings) GetObservation

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

GetObservation of this Bindings

func (*Bindings) GetParameters

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

GetParameters of this Bindings

func (*Bindings) GetProviderConfigReference

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

GetProviderConfigReference of this Bindings.

func (*Bindings) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Bindings.

func (*Bindings) GetTerraformResourceType

func (mg *Bindings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Bindings

func (*Bindings) GetTerraformSchemaVersion

func (tr *Bindings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Bindings) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Bindings.

func (*Bindings) Hub

func (tr *Bindings) Hub()

Hub marks this type as a conversion hub.

func (*Bindings) LateInitialize

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

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

func (*Bindings) ResolveReferences

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

ResolveReferences of this Bindings.

func (*Bindings) SetConditions

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

SetConditions of this Bindings.

func (*Bindings) SetDeletionPolicy

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

SetDeletionPolicy of this Bindings.

func (*Bindings) SetManagementPolicies

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

SetManagementPolicies of this Bindings.

func (*Bindings) SetObservation

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

SetObservation for this Bindings

func (*Bindings) SetParameters

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

SetParameters for this Bindings

func (*Bindings) SetProviderConfigReference

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

SetProviderConfigReference of this Bindings.

func (*Bindings) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Bindings.

func (*Bindings) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Bindings.

type BindingsInitParameters

type BindingsInitParameters struct {

	// The alias of the flow to assign to the realm BrowserFlow.
	// Which flow should be used for BrowserFlow
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=BrowserFlowRef
	// +crossplane:generate:reference:selectorFieldName=BrowserFlowSelector
	BrowserFlow *string `json:"browserFlow,omitempty" tf:"browser_flow,omitempty"`

	// Reference to a Flow in authenticationflow to populate browserFlow.
	// +kubebuilder:validation:Optional
	BrowserFlowRef *v1.Reference `json:"browserFlowRef,omitempty" tf:"-"`

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

	// The alias of the flow to assign to the realm ClientAuthenticationFlow.
	// Which flow should be used for ClientAuthenticationFlow
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=ClientAuthenticationFlowRef
	// +crossplane:generate:reference:selectorFieldName=ClientAuthenticationFlowSelector
	ClientAuthenticationFlow *string `json:"clientAuthenticationFlow,omitempty" tf:"client_authentication_flow,omitempty"`

	// Reference to a Flow in authenticationflow to populate clientAuthenticationFlow.
	// +kubebuilder:validation:Optional
	ClientAuthenticationFlowRef *v1.Reference `json:"clientAuthenticationFlowRef,omitempty" tf:"-"`

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

	// The alias of the flow to assign to the realm DirectGrantFlow.
	// Which flow should be used for DirectGrantFlow
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=DirectGrantFlowRef
	// +crossplane:generate:reference:selectorFieldName=DirectGrantFlowSelector
	DirectGrantFlow *string `json:"directGrantFlow,omitempty" tf:"direct_grant_flow,omitempty"`

	// Reference to a Flow in authenticationflow to populate directGrantFlow.
	// +kubebuilder:validation:Optional
	DirectGrantFlowRef *v1.Reference `json:"directGrantFlowRef,omitempty" tf:"-"`

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

	// The alias of the flow to assign to the realm DockerAuthenticationFlow.
	// Which flow should be used for DockerAuthenticationFlow
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=DockerAuthenticationFlowRef
	// +crossplane:generate:reference:selectorFieldName=DockerAuthenticationFlowSelector
	DockerAuthenticationFlow *string `json:"dockerAuthenticationFlow,omitempty" tf:"docker_authentication_flow,omitempty"`

	// Reference to a Flow in authenticationflow to populate dockerAuthenticationFlow.
	// +kubebuilder:validation:Optional
	DockerAuthenticationFlowRef *v1.Reference `json:"dockerAuthenticationFlowRef,omitempty" tf:"-"`

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

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

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

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

	// The alias of the flow to assign to the realm RegistrationFlow.
	// Which flow should be used for RegistrationFlow
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=RegistrationFlowRef
	// +crossplane:generate:reference:selectorFieldName=RegistrationFlowSelector
	RegistrationFlow *string `json:"registrationFlow,omitempty" tf:"registration_flow,omitempty"`

	// Reference to a Flow in authenticationflow to populate registrationFlow.
	// +kubebuilder:validation:Optional
	RegistrationFlowRef *v1.Reference `json:"registrationFlowRef,omitempty" tf:"-"`

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

	// The alias of the flow to assign to the realm ResetCredentialsFlow.
	// Which flow should be used for ResetCredentialsFlow
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=ResetCredentialsFlowRef
	// +crossplane:generate:reference:selectorFieldName=ResetCredentialsFlowSelector
	ResetCredentialsFlow *string `json:"resetCredentialsFlow,omitempty" tf:"reset_credentials_flow,omitempty"`

	// Reference to a Flow in authenticationflow to populate resetCredentialsFlow.
	// +kubebuilder:validation:Optional
	ResetCredentialsFlowRef *v1.Reference `json:"resetCredentialsFlowRef,omitempty" tf:"-"`

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

func (*BindingsInitParameters) DeepCopy

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

func (*BindingsInitParameters) DeepCopyInto

func (in *BindingsInitParameters) DeepCopyInto(out *BindingsInitParameters)

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

type BindingsList

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

BindingsList contains a list of Bindingss

func (*BindingsList) DeepCopy

func (in *BindingsList) DeepCopy() *BindingsList

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

func (*BindingsList) DeepCopyInto

func (in *BindingsList) DeepCopyInto(out *BindingsList)

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

func (*BindingsList) DeepCopyObject

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

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

func (*BindingsList) GetItems

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

GetItems of this BindingsList.

type BindingsObservation

type BindingsObservation struct {

	// The alias of the flow to assign to the realm BrowserFlow.
	// Which flow should be used for BrowserFlow
	BrowserFlow *string `json:"browserFlow,omitempty" tf:"browser_flow,omitempty"`

	// The alias of the flow to assign to the realm ClientAuthenticationFlow.
	// Which flow should be used for ClientAuthenticationFlow
	ClientAuthenticationFlow *string `json:"clientAuthenticationFlow,omitempty" tf:"client_authentication_flow,omitempty"`

	// The alias of the flow to assign to the realm DirectGrantFlow.
	// Which flow should be used for DirectGrantFlow
	DirectGrantFlow *string `json:"directGrantFlow,omitempty" tf:"direct_grant_flow,omitempty"`

	// The alias of the flow to assign to the realm DockerAuthenticationFlow.
	// Which flow should be used for DockerAuthenticationFlow
	DockerAuthenticationFlow *string `json:"dockerAuthenticationFlow,omitempty" tf:"docker_authentication_flow,omitempty"`

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

	// The realm the authentication flow binding exists in.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// The alias of the flow to assign to the realm RegistrationFlow.
	// Which flow should be used for RegistrationFlow
	RegistrationFlow *string `json:"registrationFlow,omitempty" tf:"registration_flow,omitempty"`

	// The alias of the flow to assign to the realm ResetCredentialsFlow.
	// Which flow should be used for ResetCredentialsFlow
	ResetCredentialsFlow *string `json:"resetCredentialsFlow,omitempty" tf:"reset_credentials_flow,omitempty"`
}

func (*BindingsObservation) DeepCopy

func (in *BindingsObservation) DeepCopy() *BindingsObservation

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

func (*BindingsObservation) DeepCopyInto

func (in *BindingsObservation) DeepCopyInto(out *BindingsObservation)

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

type BindingsParameters

type BindingsParameters struct {

	// The alias of the flow to assign to the realm BrowserFlow.
	// Which flow should be used for BrowserFlow
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=BrowserFlowRef
	// +crossplane:generate:reference:selectorFieldName=BrowserFlowSelector
	// +kubebuilder:validation:Optional
	BrowserFlow *string `json:"browserFlow,omitempty" tf:"browser_flow,omitempty"`

	// Reference to a Flow in authenticationflow to populate browserFlow.
	// +kubebuilder:validation:Optional
	BrowserFlowRef *v1.Reference `json:"browserFlowRef,omitempty" tf:"-"`

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

	// The alias of the flow to assign to the realm ClientAuthenticationFlow.
	// Which flow should be used for ClientAuthenticationFlow
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=ClientAuthenticationFlowRef
	// +crossplane:generate:reference:selectorFieldName=ClientAuthenticationFlowSelector
	// +kubebuilder:validation:Optional
	ClientAuthenticationFlow *string `json:"clientAuthenticationFlow,omitempty" tf:"client_authentication_flow,omitempty"`

	// Reference to a Flow in authenticationflow to populate clientAuthenticationFlow.
	// +kubebuilder:validation:Optional
	ClientAuthenticationFlowRef *v1.Reference `json:"clientAuthenticationFlowRef,omitempty" tf:"-"`

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

	// The alias of the flow to assign to the realm DirectGrantFlow.
	// Which flow should be used for DirectGrantFlow
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=DirectGrantFlowRef
	// +crossplane:generate:reference:selectorFieldName=DirectGrantFlowSelector
	// +kubebuilder:validation:Optional
	DirectGrantFlow *string `json:"directGrantFlow,omitempty" tf:"direct_grant_flow,omitempty"`

	// Reference to a Flow in authenticationflow to populate directGrantFlow.
	// +kubebuilder:validation:Optional
	DirectGrantFlowRef *v1.Reference `json:"directGrantFlowRef,omitempty" tf:"-"`

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

	// The alias of the flow to assign to the realm DockerAuthenticationFlow.
	// Which flow should be used for DockerAuthenticationFlow
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=DockerAuthenticationFlowRef
	// +crossplane:generate:reference:selectorFieldName=DockerAuthenticationFlowSelector
	// +kubebuilder:validation:Optional
	DockerAuthenticationFlow *string `json:"dockerAuthenticationFlow,omitempty" tf:"docker_authentication_flow,omitempty"`

	// Reference to a Flow in authenticationflow to populate dockerAuthenticationFlow.
	// +kubebuilder:validation:Optional
	DockerAuthenticationFlowRef *v1.Reference `json:"dockerAuthenticationFlowRef,omitempty" tf:"-"`

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

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

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

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

	// The alias of the flow to assign to the realm RegistrationFlow.
	// Which flow should be used for RegistrationFlow
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=RegistrationFlowRef
	// +crossplane:generate:reference:selectorFieldName=RegistrationFlowSelector
	// +kubebuilder:validation:Optional
	RegistrationFlow *string `json:"registrationFlow,omitempty" tf:"registration_flow,omitempty"`

	// Reference to a Flow in authenticationflow to populate registrationFlow.
	// +kubebuilder:validation:Optional
	RegistrationFlowRef *v1.Reference `json:"registrationFlowRef,omitempty" tf:"-"`

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

	// The alias of the flow to assign to the realm ResetCredentialsFlow.
	// Which flow should be used for ResetCredentialsFlow
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=ResetCredentialsFlowRef
	// +crossplane:generate:reference:selectorFieldName=ResetCredentialsFlowSelector
	// +kubebuilder:validation:Optional
	ResetCredentialsFlow *string `json:"resetCredentialsFlow,omitempty" tf:"reset_credentials_flow,omitempty"`

	// Reference to a Flow in authenticationflow to populate resetCredentialsFlow.
	// +kubebuilder:validation:Optional
	ResetCredentialsFlowRef *v1.Reference `json:"resetCredentialsFlowRef,omitempty" tf:"-"`

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

func (*BindingsParameters) DeepCopy

func (in *BindingsParameters) DeepCopy() *BindingsParameters

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

func (*BindingsParameters) DeepCopyInto

func (in *BindingsParameters) DeepCopyInto(out *BindingsParameters)

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

type BindingsSpec

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

BindingsSpec defines the desired state of Bindings

func (*BindingsSpec) DeepCopy

func (in *BindingsSpec) DeepCopy() *BindingsSpec

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

func (*BindingsSpec) DeepCopyInto

func (in *BindingsSpec) DeepCopyInto(out *BindingsSpec)

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

type BindingsStatus

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

BindingsStatus defines the observed state of Bindings.

func (*BindingsStatus) DeepCopy

func (in *BindingsStatus) DeepCopy() *BindingsStatus

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

func (*BindingsStatus) DeepCopyInto

func (in *BindingsStatus) DeepCopyInto(out *BindingsStatus)

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

type Execution

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

Execution is the Schema for the Executions API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*Execution) DeepCopy

func (in *Execution) DeepCopy() *Execution

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

func (*Execution) DeepCopyInto

func (in *Execution) DeepCopyInto(out *Execution)

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

func (*Execution) DeepCopyObject

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

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

func (*Execution) GetCondition

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

GetCondition of this Execution.

func (*Execution) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Execution

func (*Execution) GetDeletionPolicy

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

GetDeletionPolicy of this Execution.

func (*Execution) GetID

func (tr *Execution) GetID() string

GetID returns ID of underlying Terraform resource of this Execution

func (*Execution) GetInitParameters

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

GetInitParameters of this Execution

func (*Execution) GetManagementPolicies

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

GetManagementPolicies of this Execution.

func (*Execution) GetMergedParameters

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

GetInitParameters of this Execution

func (*Execution) GetObservation

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

GetObservation of this Execution

func (*Execution) GetParameters

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

GetParameters of this Execution

func (*Execution) GetProviderConfigReference

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

GetProviderConfigReference of this Execution.

func (*Execution) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Execution.

func (*Execution) GetTerraformResourceType

func (mg *Execution) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Execution

func (*Execution) GetTerraformSchemaVersion

func (tr *Execution) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Execution) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Execution.

func (*Execution) Hub

func (tr *Execution) Hub()

Hub marks this type as a conversion hub.

func (*Execution) LateInitialize

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

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

func (*Execution) ResolveReferences

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

ResolveReferences of this Execution.

func (*Execution) SetConditions

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

SetConditions of this Execution.

func (*Execution) SetDeletionPolicy

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

SetDeletionPolicy of this Execution.

func (*Execution) SetManagementPolicies

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

SetManagementPolicies of this Execution.

func (*Execution) SetObservation

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

SetObservation for this Execution

func (*Execution) SetParameters

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

SetParameters for this Execution

func (*Execution) SetProviderConfigReference

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

SetProviderConfigReference of this Execution.

func (*Execution) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Execution.

func (*Execution) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Execution.

type ExecutionConfig

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

ExecutionConfig is the Schema for the ExecutionConfigs API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*ExecutionConfig) DeepCopy

func (in *ExecutionConfig) DeepCopy() *ExecutionConfig

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

func (*ExecutionConfig) DeepCopyInto

func (in *ExecutionConfig) DeepCopyInto(out *ExecutionConfig)

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

func (*ExecutionConfig) DeepCopyObject

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

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

func (*ExecutionConfig) GetCondition

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

GetCondition of this ExecutionConfig.

func (*ExecutionConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ExecutionConfig

func (*ExecutionConfig) GetDeletionPolicy

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

GetDeletionPolicy of this ExecutionConfig.

func (*ExecutionConfig) GetID

func (tr *ExecutionConfig) GetID() string

GetID returns ID of underlying Terraform resource of this ExecutionConfig

func (*ExecutionConfig) GetInitParameters

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

GetInitParameters of this ExecutionConfig

func (*ExecutionConfig) GetManagementPolicies

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

GetManagementPolicies of this ExecutionConfig.

func (*ExecutionConfig) GetMergedParameters

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

GetInitParameters of this ExecutionConfig

func (*ExecutionConfig) GetObservation

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

GetObservation of this ExecutionConfig

func (*ExecutionConfig) GetParameters

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

GetParameters of this ExecutionConfig

func (*ExecutionConfig) GetProviderConfigReference

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

GetProviderConfigReference of this ExecutionConfig.

func (*ExecutionConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ExecutionConfig.

func (*ExecutionConfig) GetTerraformResourceType

func (mg *ExecutionConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ExecutionConfig

func (*ExecutionConfig) GetTerraformSchemaVersion

func (tr *ExecutionConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ExecutionConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ExecutionConfig.

func (*ExecutionConfig) Hub

func (tr *ExecutionConfig) Hub()

Hub marks this type as a conversion hub.

func (*ExecutionConfig) LateInitialize

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

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

func (*ExecutionConfig) ResolveReferences

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

ResolveReferences of this ExecutionConfig.

func (*ExecutionConfig) SetConditions

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

SetConditions of this ExecutionConfig.

func (*ExecutionConfig) SetDeletionPolicy

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

SetDeletionPolicy of this ExecutionConfig.

func (*ExecutionConfig) SetManagementPolicies

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

SetManagementPolicies of this ExecutionConfig.

func (*ExecutionConfig) SetObservation

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

SetObservation for this ExecutionConfig

func (*ExecutionConfig) SetParameters

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

SetParameters for this ExecutionConfig

func (*ExecutionConfig) SetProviderConfigReference

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

SetProviderConfigReference of this ExecutionConfig.

func (*ExecutionConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ExecutionConfig.

func (*ExecutionConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ExecutionConfig.

type ExecutionConfigInitParameters

type ExecutionConfigInitParameters struct {

	// The name of the configuration.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// The configuration. Keys are specific to each configurable authentication execution and not checked when applying.
	// +mapType=granular
	Config map[string]*string `json:"config,omitempty" tf:"config,omitempty"`

	// The authentication execution this configuration is attached to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Execution
	ExecutionID *string `json:"executionId,omitempty" tf:"execution_id,omitempty"`

	// Reference to a Execution in authenticationflow to populate executionId.
	// +kubebuilder:validation:Optional
	ExecutionIDRef *v1.Reference `json:"executionIdRef,omitempty" tf:"-"`

	// Selector for a Execution in authenticationflow to populate executionId.
	// +kubebuilder:validation:Optional
	ExecutionIDSelector *v1.Selector `json:"executionIdSelector,omitempty" tf:"-"`

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

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

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

func (*ExecutionConfigInitParameters) DeepCopy

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

func (*ExecutionConfigInitParameters) DeepCopyInto

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

type ExecutionConfigList

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

ExecutionConfigList contains a list of ExecutionConfigs

func (*ExecutionConfigList) DeepCopy

func (in *ExecutionConfigList) DeepCopy() *ExecutionConfigList

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

func (*ExecutionConfigList) DeepCopyInto

func (in *ExecutionConfigList) DeepCopyInto(out *ExecutionConfigList)

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

func (*ExecutionConfigList) DeepCopyObject

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

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

func (*ExecutionConfigList) GetItems

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

GetItems of this ExecutionConfigList.

type ExecutionConfigObservation

type ExecutionConfigObservation struct {

	// The name of the configuration.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// The configuration. Keys are specific to each configurable authentication execution and not checked when applying.
	// +mapType=granular
	Config map[string]*string `json:"config,omitempty" tf:"config,omitempty"`

	// The authentication execution this configuration is attached to.
	ExecutionID *string `json:"executionId,omitempty" tf:"execution_id,omitempty"`

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

	// The realm the authentication execution exists in.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`
}

func (*ExecutionConfigObservation) DeepCopy

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

func (*ExecutionConfigObservation) DeepCopyInto

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

type ExecutionConfigParameters

type ExecutionConfigParameters struct {

	// The name of the configuration.
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// The configuration. Keys are specific to each configurable authentication execution and not checked when applying.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Config map[string]*string `json:"config,omitempty" tf:"config,omitempty"`

	// The authentication execution this configuration is attached to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Execution
	// +kubebuilder:validation:Optional
	ExecutionID *string `json:"executionId,omitempty" tf:"execution_id,omitempty"`

	// Reference to a Execution in authenticationflow to populate executionId.
	// +kubebuilder:validation:Optional
	ExecutionIDRef *v1.Reference `json:"executionIdRef,omitempty" tf:"-"`

	// Selector for a Execution in authenticationflow to populate executionId.
	// +kubebuilder:validation:Optional
	ExecutionIDSelector *v1.Selector `json:"executionIdSelector,omitempty" tf:"-"`

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

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

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

func (*ExecutionConfigParameters) DeepCopy

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

func (*ExecutionConfigParameters) DeepCopyInto

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

type ExecutionConfigSpec

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

ExecutionConfigSpec defines the desired state of ExecutionConfig

func (*ExecutionConfigSpec) DeepCopy

func (in *ExecutionConfigSpec) DeepCopy() *ExecutionConfigSpec

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

func (*ExecutionConfigSpec) DeepCopyInto

func (in *ExecutionConfigSpec) DeepCopyInto(out *ExecutionConfigSpec)

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

type ExecutionConfigStatus

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

ExecutionConfigStatus defines the observed state of ExecutionConfig.

func (*ExecutionConfigStatus) DeepCopy

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

func (*ExecutionConfigStatus) DeepCopyInto

func (in *ExecutionConfigStatus) DeepCopyInto(out *ExecutionConfigStatus)

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

type ExecutionInitParameters

type ExecutionInitParameters struct {

	// The name of the authenticator. This can be found by experimenting with the GUI and looking at HTTP requests within the network tab of your browser's development tools.
	Authenticator *string `json:"authenticator,omitempty" tf:"authenticator,omitempty"`

	// The alias of the flow this execution is attached to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=ParentFlowAliasRef
	// +crossplane:generate:reference:selectorFieldName=ParentFlowAliasSelector
	ParentFlowAlias *string `json:"parentFlowAlias,omitempty" tf:"parent_flow_alias,omitempty"`

	// Reference to a Flow in authenticationflow to populate parentFlowAlias.
	// +kubebuilder:validation:Optional
	ParentFlowAliasRef *v1.Reference `json:"parentFlowAliasRef,omitempty" tf:"-"`

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

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

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

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

	// The requirement setting, which can be one of REQUIRED, ALTERNATIVE, OPTIONAL, CONDITIONAL, or DISABLED. Defaults to DISABLED.
	Requirement *string `json:"requirement,omitempty" tf:"requirement,omitempty"`
}

func (*ExecutionInitParameters) DeepCopy

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

func (*ExecutionInitParameters) DeepCopyInto

func (in *ExecutionInitParameters) DeepCopyInto(out *ExecutionInitParameters)

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

type ExecutionList

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

ExecutionList contains a list of Executions

func (*ExecutionList) DeepCopy

func (in *ExecutionList) DeepCopy() *ExecutionList

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

func (*ExecutionList) DeepCopyInto

func (in *ExecutionList) DeepCopyInto(out *ExecutionList)

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

func (*ExecutionList) DeepCopyObject

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

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

func (*ExecutionList) GetItems

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

GetItems of this ExecutionList.

type ExecutionObservation

type ExecutionObservation struct {

	// The name of the authenticator. This can be found by experimenting with the GUI and looking at HTTP requests within the network tab of your browser's development tools.
	Authenticator *string `json:"authenticator,omitempty" tf:"authenticator,omitempty"`

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

	// The alias of the flow this execution is attached to.
	ParentFlowAlias *string `json:"parentFlowAlias,omitempty" tf:"parent_flow_alias,omitempty"`

	// The realm the authentication execution exists in.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// The requirement setting, which can be one of REQUIRED, ALTERNATIVE, OPTIONAL, CONDITIONAL, or DISABLED. Defaults to DISABLED.
	Requirement *string `json:"requirement,omitempty" tf:"requirement,omitempty"`
}

func (*ExecutionObservation) DeepCopy

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

func (*ExecutionObservation) DeepCopyInto

func (in *ExecutionObservation) DeepCopyInto(out *ExecutionObservation)

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

type ExecutionParameters

type ExecutionParameters struct {

	// The name of the authenticator. This can be found by experimenting with the GUI and looking at HTTP requests within the network tab of your browser's development tools.
	// +kubebuilder:validation:Optional
	Authenticator *string `json:"authenticator,omitempty" tf:"authenticator,omitempty"`

	// The alias of the flow this execution is attached to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=ParentFlowAliasRef
	// +crossplane:generate:reference:selectorFieldName=ParentFlowAliasSelector
	// +kubebuilder:validation:Optional
	ParentFlowAlias *string `json:"parentFlowAlias,omitempty" tf:"parent_flow_alias,omitempty"`

	// Reference to a Flow in authenticationflow to populate parentFlowAlias.
	// +kubebuilder:validation:Optional
	ParentFlowAliasRef *v1.Reference `json:"parentFlowAliasRef,omitempty" tf:"-"`

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

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

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

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

	// The requirement setting, which can be one of REQUIRED, ALTERNATIVE, OPTIONAL, CONDITIONAL, or DISABLED. Defaults to DISABLED.
	// +kubebuilder:validation:Optional
	Requirement *string `json:"requirement,omitempty" tf:"requirement,omitempty"`
}

func (*ExecutionParameters) DeepCopy

func (in *ExecutionParameters) DeepCopy() *ExecutionParameters

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

func (*ExecutionParameters) DeepCopyInto

func (in *ExecutionParameters) DeepCopyInto(out *ExecutionParameters)

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

type ExecutionSpec

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

ExecutionSpec defines the desired state of Execution

func (*ExecutionSpec) DeepCopy

func (in *ExecutionSpec) DeepCopy() *ExecutionSpec

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

func (*ExecutionSpec) DeepCopyInto

func (in *ExecutionSpec) DeepCopyInto(out *ExecutionSpec)

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

type ExecutionStatus

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

ExecutionStatus defines the observed state of Execution.

func (*ExecutionStatus) DeepCopy

func (in *ExecutionStatus) DeepCopy() *ExecutionStatus

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

func (*ExecutionStatus) DeepCopyInto

func (in *ExecutionStatus) DeepCopyInto(out *ExecutionStatus)

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

type Flow

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

Flow is the Schema for the Flows API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*Flow) DeepCopy

func (in *Flow) DeepCopy() *Flow

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

func (*Flow) DeepCopyInto

func (in *Flow) DeepCopyInto(out *Flow)

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

func (*Flow) DeepCopyObject

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

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

func (*Flow) GetCondition

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

GetCondition of this Flow.

func (*Flow) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Flow

func (*Flow) GetDeletionPolicy

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

GetDeletionPolicy of this Flow.

func (*Flow) GetID

func (tr *Flow) GetID() string

GetID returns ID of underlying Terraform resource of this Flow

func (*Flow) GetInitParameters

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

GetInitParameters of this Flow

func (*Flow) GetManagementPolicies

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

GetManagementPolicies of this Flow.

func (*Flow) GetMergedParameters

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

GetInitParameters of this Flow

func (*Flow) GetObservation

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

GetObservation of this Flow

func (*Flow) GetParameters

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

GetParameters of this Flow

func (*Flow) GetProviderConfigReference

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

GetProviderConfigReference of this Flow.

func (*Flow) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Flow.

func (*Flow) GetTerraformResourceType

func (mg *Flow) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Flow

func (*Flow) GetTerraformSchemaVersion

func (tr *Flow) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Flow) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Flow.

func (*Flow) Hub

func (tr *Flow) Hub()

Hub marks this type as a conversion hub.

func (*Flow) LateInitialize

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

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

func (*Flow) ResolveReferences

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

ResolveReferences of this Flow.

func (*Flow) SetConditions

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

SetConditions of this Flow.

func (*Flow) SetDeletionPolicy

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

SetDeletionPolicy of this Flow.

func (*Flow) SetManagementPolicies

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

SetManagementPolicies of this Flow.

func (*Flow) SetObservation

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

SetObservation for this Flow

func (*Flow) SetParameters

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

SetParameters for this Flow

func (*Flow) SetProviderConfigReference

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

SetProviderConfigReference of this Flow.

func (*Flow) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Flow.

func (*Flow) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Flow.

type FlowInitParameters

type FlowInitParameters struct {

	// The alias for this authentication flow.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

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

	// The type of authentication flow to create. Valid choices include basic-flow and client-flow. Defaults to basic-flow.
	ProviderID *string `json:"providerId,omitempty" tf:"provider_id,omitempty"`

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

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

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

func (*FlowInitParameters) DeepCopy

func (in *FlowInitParameters) DeepCopy() *FlowInitParameters

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

func (*FlowInitParameters) DeepCopyInto

func (in *FlowInitParameters) DeepCopyInto(out *FlowInitParameters)

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

type FlowList

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

FlowList contains a list of Flows

func (*FlowList) DeepCopy

func (in *FlowList) DeepCopy() *FlowList

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

func (*FlowList) DeepCopyInto

func (in *FlowList) DeepCopyInto(out *FlowList)

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

func (*FlowList) DeepCopyObject

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

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

func (*FlowList) GetItems

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

GetItems of this FlowList.

type FlowObservation

type FlowObservation struct {

	// The alias for this authentication flow.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

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

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

	// The type of authentication flow to create. Valid choices include basic-flow and client-flow. Defaults to basic-flow.
	ProviderID *string `json:"providerId,omitempty" tf:"provider_id,omitempty"`

	// The realm that the authentication flow exists in.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`
}

func (*FlowObservation) DeepCopy

func (in *FlowObservation) DeepCopy() *FlowObservation

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

func (*FlowObservation) DeepCopyInto

func (in *FlowObservation) DeepCopyInto(out *FlowObservation)

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

type FlowParameters

type FlowParameters struct {

	// The alias for this authentication flow.
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

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

	// The type of authentication flow to create. Valid choices include basic-flow and client-flow. Defaults to basic-flow.
	// +kubebuilder:validation:Optional
	ProviderID *string `json:"providerId,omitempty" tf:"provider_id,omitempty"`

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

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

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

func (*FlowParameters) DeepCopy

func (in *FlowParameters) DeepCopy() *FlowParameters

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

func (*FlowParameters) DeepCopyInto

func (in *FlowParameters) DeepCopyInto(out *FlowParameters)

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

type FlowSpec

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

FlowSpec defines the desired state of Flow

func (*FlowSpec) DeepCopy

func (in *FlowSpec) DeepCopy() *FlowSpec

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

func (*FlowSpec) DeepCopyInto

func (in *FlowSpec) DeepCopyInto(out *FlowSpec)

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

type FlowStatus

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

FlowStatus defines the observed state of Flow.

func (*FlowStatus) DeepCopy

func (in *FlowStatus) DeepCopy() *FlowStatus

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

func (*FlowStatus) DeepCopyInto

func (in *FlowStatus) DeepCopyInto(out *FlowStatus)

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

type Subflow

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

Subflow is the Schema for the Subflows API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,keycloak}

func (*Subflow) DeepCopy

func (in *Subflow) DeepCopy() *Subflow

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

func (*Subflow) DeepCopyInto

func (in *Subflow) DeepCopyInto(out *Subflow)

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

func (*Subflow) DeepCopyObject

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

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

func (*Subflow) GetCondition

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

GetCondition of this Subflow.

func (*Subflow) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Subflow

func (*Subflow) GetDeletionPolicy

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

GetDeletionPolicy of this Subflow.

func (*Subflow) GetID

func (tr *Subflow) GetID() string

GetID returns ID of underlying Terraform resource of this Subflow

func (*Subflow) GetInitParameters

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

GetInitParameters of this Subflow

func (*Subflow) GetManagementPolicies

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

GetManagementPolicies of this Subflow.

func (*Subflow) GetMergedParameters

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

GetInitParameters of this Subflow

func (*Subflow) GetObservation

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

GetObservation of this Subflow

func (*Subflow) GetParameters

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

GetParameters of this Subflow

func (*Subflow) GetProviderConfigReference

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

GetProviderConfigReference of this Subflow.

func (*Subflow) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Subflow.

func (*Subflow) GetTerraformResourceType

func (mg *Subflow) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Subflow

func (*Subflow) GetTerraformSchemaVersion

func (tr *Subflow) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Subflow) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Subflow.

func (*Subflow) Hub

func (tr *Subflow) Hub()

Hub marks this type as a conversion hub.

func (*Subflow) LateInitialize

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

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

func (*Subflow) ResolveReferences

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

ResolveReferences of this Subflow.

func (*Subflow) SetConditions

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

SetConditions of this Subflow.

func (*Subflow) SetDeletionPolicy

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

SetDeletionPolicy of this Subflow.

func (*Subflow) SetManagementPolicies

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

SetManagementPolicies of this Subflow.

func (*Subflow) SetObservation

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

SetObservation for this Subflow

func (*Subflow) SetParameters

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

SetParameters for this Subflow

func (*Subflow) SetProviderConfigReference

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

SetProviderConfigReference of this Subflow.

func (*Subflow) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Subflow.

func (*Subflow) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Subflow.

type SubflowInitParameters

type SubflowInitParameters struct {

	// The alias for this authentication subflow.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// The name of the authenticator. Might be needed to be set with certain custom subflows with specific
	// authenticators. In general this will remain empty.
	// Might be needed to be set with certain custom subflow with specific authenticator, in general this will remain empty
	Authenticator *string `json:"authenticator,omitempty" tf:"authenticator,omitempty"`

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

	// The alias for the parent authentication flow.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=ParentFlowAliasRef
	// +crossplane:generate:reference:selectorFieldName=ParentFlowAliasSelector
	ParentFlowAlias *string `json:"parentFlowAlias,omitempty" tf:"parent_flow_alias,omitempty"`

	// Reference to a Flow in authenticationflow to populate parentFlowAlias.
	// +kubebuilder:validation:Optional
	ParentFlowAliasRef *v1.Reference `json:"parentFlowAliasRef,omitempty" tf:"-"`

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

	// The type of authentication subflow to create. Valid choices include basic-flow, form-flow
	// and client-flow. Defaults to basic-flow.
	ProviderID *string `json:"providerId,omitempty" tf:"provider_id,omitempty"`

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

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

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

	// The requirement setting, which can be one of REQUIRED, ALTERNATIVE, OPTIONAL, CONDITIONAL,
	// or DISABLED. Defaults to DISABLED.
	Requirement *string `json:"requirement,omitempty" tf:"requirement,omitempty"`
}

func (*SubflowInitParameters) DeepCopy

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

func (*SubflowInitParameters) DeepCopyInto

func (in *SubflowInitParameters) DeepCopyInto(out *SubflowInitParameters)

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

type SubflowList

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

SubflowList contains a list of Subflows

func (*SubflowList) DeepCopy

func (in *SubflowList) DeepCopy() *SubflowList

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

func (*SubflowList) DeepCopyInto

func (in *SubflowList) DeepCopyInto(out *SubflowList)

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

func (*SubflowList) DeepCopyObject

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

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

func (*SubflowList) GetItems

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

GetItems of this SubflowList.

type SubflowObservation

type SubflowObservation struct {

	// The alias for this authentication subflow.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// The name of the authenticator. Might be needed to be set with certain custom subflows with specific
	// authenticators. In general this will remain empty.
	// Might be needed to be set with certain custom subflow with specific authenticator, in general this will remain empty
	Authenticator *string `json:"authenticator,omitempty" tf:"authenticator,omitempty"`

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

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

	// The alias for the parent authentication flow.
	ParentFlowAlias *string `json:"parentFlowAlias,omitempty" tf:"parent_flow_alias,omitempty"`

	// The type of authentication subflow to create. Valid choices include basic-flow, form-flow
	// and client-flow. Defaults to basic-flow.
	ProviderID *string `json:"providerId,omitempty" tf:"provider_id,omitempty"`

	// The realm that the authentication subflow exists in.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

	// The requirement setting, which can be one of REQUIRED, ALTERNATIVE, OPTIONAL, CONDITIONAL,
	// or DISABLED. Defaults to DISABLED.
	Requirement *string `json:"requirement,omitempty" tf:"requirement,omitempty"`
}

func (*SubflowObservation) DeepCopy

func (in *SubflowObservation) DeepCopy() *SubflowObservation

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

func (*SubflowObservation) DeepCopyInto

func (in *SubflowObservation) DeepCopyInto(out *SubflowObservation)

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

type SubflowParameters

type SubflowParameters struct {

	// The alias for this authentication subflow.
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// The name of the authenticator. Might be needed to be set with certain custom subflows with specific
	// authenticators. In general this will remain empty.
	// Might be needed to be set with certain custom subflow with specific authenticator, in general this will remain empty
	// +kubebuilder:validation:Optional
	Authenticator *string `json:"authenticator,omitempty" tf:"authenticator,omitempty"`

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

	// The alias for the parent authentication flow.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-keycloak/apis/authenticationflow/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-keycloak/config/common.AuthenticationFlowAliasExtractor()
	// +crossplane:generate:reference:refFieldName=ParentFlowAliasRef
	// +crossplane:generate:reference:selectorFieldName=ParentFlowAliasSelector
	// +kubebuilder:validation:Optional
	ParentFlowAlias *string `json:"parentFlowAlias,omitempty" tf:"parent_flow_alias,omitempty"`

	// Reference to a Flow in authenticationflow to populate parentFlowAlias.
	// +kubebuilder:validation:Optional
	ParentFlowAliasRef *v1.Reference `json:"parentFlowAliasRef,omitempty" tf:"-"`

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

	// The type of authentication subflow to create. Valid choices include basic-flow, form-flow
	// and client-flow. Defaults to basic-flow.
	// +kubebuilder:validation:Optional
	ProviderID *string `json:"providerId,omitempty" tf:"provider_id,omitempty"`

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

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

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

	// The requirement setting, which can be one of REQUIRED, ALTERNATIVE, OPTIONAL, CONDITIONAL,
	// or DISABLED. Defaults to DISABLED.
	// +kubebuilder:validation:Optional
	Requirement *string `json:"requirement,omitempty" tf:"requirement,omitempty"`
}

func (*SubflowParameters) DeepCopy

func (in *SubflowParameters) DeepCopy() *SubflowParameters

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

func (*SubflowParameters) DeepCopyInto

func (in *SubflowParameters) DeepCopyInto(out *SubflowParameters)

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

type SubflowSpec

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

SubflowSpec defines the desired state of Subflow

func (*SubflowSpec) DeepCopy

func (in *SubflowSpec) DeepCopy() *SubflowSpec

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

func (*SubflowSpec) DeepCopyInto

func (in *SubflowSpec) DeepCopyInto(out *SubflowSpec)

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

type SubflowStatus

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

SubflowStatus defines the observed state of Subflow.

func (*SubflowStatus) DeepCopy

func (in *SubflowStatus) DeepCopy() *SubflowStatus

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

func (*SubflowStatus) DeepCopyInto

func (in *SubflowStatus) DeepCopyInto(out *SubflowStatus)

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