v1alpha1

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

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

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

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "realm.crd.alt"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Events_Kind             = "Events"
	Events_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Events_Kind}.String()
	Events_KindAPIVersion   = Events_Kind + "." + CRDGroupVersion.String()
	Events_GroupVersionKind = CRDGroupVersion.WithKind(Events_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 (
	KeystoreAesGenerated_Kind             = "KeystoreAesGenerated"
	KeystoreAesGenerated_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KeystoreAesGenerated_Kind}.String()
	KeystoreAesGenerated_KindAPIVersion   = KeystoreAesGenerated_Kind + "." + CRDGroupVersion.String()
	KeystoreAesGenerated_GroupVersionKind = CRDGroupVersion.WithKind(KeystoreAesGenerated_Kind)
)

Repository type metadata.

View Source
var (
	KeystoreEcdsaGenerated_Kind             = "KeystoreEcdsaGenerated"
	KeystoreEcdsaGenerated_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KeystoreEcdsaGenerated_Kind}.String()
	KeystoreEcdsaGenerated_KindAPIVersion   = KeystoreEcdsaGenerated_Kind + "." + CRDGroupVersion.String()
	KeystoreEcdsaGenerated_GroupVersionKind = CRDGroupVersion.WithKind(KeystoreEcdsaGenerated_Kind)
)

Repository type metadata.

View Source
var (
	KeystoreHMACGenerated_Kind             = "KeystoreHMACGenerated"
	KeystoreHMACGenerated_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KeystoreHMACGenerated_Kind}.String()
	KeystoreHMACGenerated_KindAPIVersion   = KeystoreHMACGenerated_Kind + "." + CRDGroupVersion.String()
	KeystoreHMACGenerated_GroupVersionKind = CRDGroupVersion.WithKind(KeystoreHMACGenerated_Kind)
)

Repository type metadata.

View Source
var (
	KeystoreJavaKeystore_Kind             = "KeystoreJavaKeystore"
	KeystoreJavaKeystore_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KeystoreJavaKeystore_Kind}.String()
	KeystoreJavaKeystore_KindAPIVersion   = KeystoreJavaKeystore_Kind + "." + CRDGroupVersion.String()
	KeystoreJavaKeystore_GroupVersionKind = CRDGroupVersion.WithKind(KeystoreJavaKeystore_Kind)
)

Repository type metadata.

View Source
var (
	KeystoreRsa_Kind             = "KeystoreRsa"
	KeystoreRsa_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KeystoreRsa_Kind}.String()
	KeystoreRsa_KindAPIVersion   = KeystoreRsa_Kind + "." + CRDGroupVersion.String()
	KeystoreRsa_GroupVersionKind = CRDGroupVersion.WithKind(KeystoreRsa_Kind)
)

Repository type metadata.

View Source
var (
	KeystoreRsaGenerated_Kind             = "KeystoreRsaGenerated"
	KeystoreRsaGenerated_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KeystoreRsaGenerated_Kind}.String()
	KeystoreRsaGenerated_KindAPIVersion   = KeystoreRsaGenerated_Kind + "." + CRDGroupVersion.String()
	KeystoreRsaGenerated_GroupVersionKind = CRDGroupVersion.WithKind(KeystoreRsaGenerated_Kind)
)

Repository type metadata.

View Source
var (
	UserProfile_Kind             = "UserProfile"
	UserProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserProfile_Kind}.String()
	UserProfile_KindAPIVersion   = UserProfile_Kind + "." + CRDGroupVersion.String()
	UserProfile_GroupVersionKind = CRDGroupVersion.WithKind(UserProfile_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AttributeInitParameters

type AttributeInitParameters struct {

	// A map of annotations for the attribute. Values can be a String or a json object.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// The display name of the attribute.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// A list of scopes. The attribute will only be enabled when these scopes are requested by clients.
	// +listType=set
	EnabledWhenScope []*string `json:"enabledWhenScope,omitempty" tf:"enabled_when_scope,omitempty"`

	// A list of groups.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

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

	// The permissions configuration information.
	Permissions []PermissionsInitParameters `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// A list of roles for which the attribute will be required.
	// +listType=set
	RequiredForRoles []*string `json:"requiredForRoles,omitempty" tf:"required_for_roles,omitempty"`

	// A list of scopes for which the attribute will be required.
	// +listType=set
	RequiredForScopes []*string `json:"requiredForScopes,omitempty" tf:"required_for_scopes,omitempty"`

	// A list of validators for the attribute.
	Validator []ValidatorInitParameters `json:"validator,omitempty" tf:"validator,omitempty"`
}

func (*AttributeInitParameters) DeepCopy

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

func (*AttributeInitParameters) DeepCopyInto

func (in *AttributeInitParameters) DeepCopyInto(out *AttributeInitParameters)

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

type AttributeObservation

type AttributeObservation struct {

	// A map of annotations for the attribute. Values can be a String or a json object.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// The display name of the attribute.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// A list of scopes. The attribute will only be enabled when these scopes are requested by clients.
	// +listType=set
	EnabledWhenScope []*string `json:"enabledWhenScope,omitempty" tf:"enabled_when_scope,omitempty"`

	// A list of groups.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

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

	// The permissions configuration information.
	Permissions []PermissionsObservation `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// A list of roles for which the attribute will be required.
	// +listType=set
	RequiredForRoles []*string `json:"requiredForRoles,omitempty" tf:"required_for_roles,omitempty"`

	// A list of scopes for which the attribute will be required.
	// +listType=set
	RequiredForScopes []*string `json:"requiredForScopes,omitempty" tf:"required_for_scopes,omitempty"`

	// A list of validators for the attribute.
	Validator []ValidatorObservation `json:"validator,omitempty" tf:"validator,omitempty"`
}

func (*AttributeObservation) DeepCopy

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

func (*AttributeObservation) DeepCopyInto

func (in *AttributeObservation) DeepCopyInto(out *AttributeObservation)

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

type AttributeParameters

type AttributeParameters struct {

	// A map of annotations for the attribute. Values can be a String or a json object.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// The display name of the attribute.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// A list of scopes. The attribute will only be enabled when these scopes are requested by clients.
	// +kubebuilder:validation:Optional
	// +listType=set
	EnabledWhenScope []*string `json:"enabledWhenScope,omitempty" tf:"enabled_when_scope,omitempty"`

	// A list of groups.
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

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

	// The permissions configuration information.
	// +kubebuilder:validation:Optional
	Permissions []PermissionsParameters `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// A list of roles for which the attribute will be required.
	// +kubebuilder:validation:Optional
	// +listType=set
	RequiredForRoles []*string `json:"requiredForRoles,omitempty" tf:"required_for_roles,omitempty"`

	// A list of scopes for which the attribute will be required.
	// +kubebuilder:validation:Optional
	// +listType=set
	RequiredForScopes []*string `json:"requiredForScopes,omitempty" tf:"required_for_scopes,omitempty"`

	// A list of validators for the attribute.
	// +kubebuilder:validation:Optional
	Validator []ValidatorParameters `json:"validator,omitempty" tf:"validator,omitempty"`
}

func (*AttributeParameters) DeepCopy

func (in *AttributeParameters) DeepCopy() *AttributeParameters

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

func (*AttributeParameters) DeepCopyInto

func (in *AttributeParameters) DeepCopyInto(out *AttributeParameters)

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

type Events

type Events struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EventsSpec   `json:"spec"`
	Status            EventsStatus `json:"status,omitempty"`
}

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

func (in *Events) DeepCopy() *Events

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

func (*Events) DeepCopyInto

func (in *Events) DeepCopyInto(out *Events)

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

func (*Events) DeepCopyObject

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

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

func (*Events) GetCondition

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

GetCondition of this Events.

func (*Events) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Events

func (*Events) GetDeletionPolicy

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

GetDeletionPolicy of this Events.

func (*Events) GetID

func (tr *Events) GetID() string

GetID returns ID of underlying Terraform resource of this Events

func (*Events) GetInitParameters

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

GetInitParameters of this Events

func (*Events) GetManagementPolicies

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

GetManagementPolicies of this Events.

func (*Events) GetMergedParameters

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

GetInitParameters of this Events

func (*Events) GetObservation

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

GetObservation of this Events

func (*Events) GetParameters

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

GetParameters of this Events

func (*Events) GetProviderConfigReference

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

GetProviderConfigReference of this Events.

func (*Events) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Events.

func (*Events) GetTerraformResourceType

func (mg *Events) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Events

func (*Events) GetTerraformSchemaVersion

func (tr *Events) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Events) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Events.

func (*Events) Hub

func (tr *Events) Hub()

Hub marks this type as a conversion hub.

func (*Events) LateInitialize

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

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

func (*Events) ResolveReferences

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

ResolveReferences of this Events.

func (*Events) SetConditions

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

SetConditions of this Events.

func (*Events) SetDeletionPolicy

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

SetDeletionPolicy of this Events.

func (*Events) SetManagementPolicies

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

SetManagementPolicies of this Events.

func (*Events) SetObservation

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

SetObservation for this Events

func (*Events) SetParameters

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

SetParameters for this Events

func (*Events) SetProviderConfigReference

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

SetProviderConfigReference of this Events.

func (*Events) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Events.

func (*Events) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Events.

type EventsInitParameters

type EventsInitParameters struct {

	// When true, saved admin events will included detailed information for create/update requests. Defaults to false.
	AdminEventsDetailsEnabled *bool `json:"adminEventsDetailsEnabled,omitempty" tf:"admin_events_details_enabled,omitempty"`

	// When true, admin events are saved to the database, making them available through the admin console. Defaults to false.
	AdminEventsEnabled *bool `json:"adminEventsEnabled,omitempty" tf:"admin_events_enabled,omitempty"`

	// The event types that will be saved to the database. Omitting this field enables all event types. Defaults to [] or all event types.
	// +listType=set
	EnabledEventTypes []*string `json:"enabledEventTypes,omitempty" tf:"enabled_event_types,omitempty"`

	// When true, events from enabled_event_types are saved to the database, making them available through the admin console. Defaults to false.
	EventsEnabled *bool `json:"eventsEnabled,omitempty" tf:"events_enabled,omitempty"`

	// The amount of time in seconds events will be saved in the database. Defaults to 0 or never.
	EventsExpiration *float64 `json:"eventsExpiration,omitempty" tf:"events_expiration,omitempty"`

	// The event listeners that events should be sent to. Defaults to [] or none. Note that new realms enable the jboss-logging listener by default, and this resource will remove that unless it is specified.
	// +listType=set
	EventsListeners []*string `json:"eventsListeners,omitempty" tf:"events_listeners,omitempty"`

	// The name of the realm the event settings apply to.
	// +crossplane:generate:reference:type=github.com/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

func (*EventsInitParameters) DeepCopy

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

func (*EventsInitParameters) DeepCopyInto

func (in *EventsInitParameters) DeepCopyInto(out *EventsInitParameters)

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

type EventsList

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

EventsList contains a list of Eventss

func (*EventsList) DeepCopy

func (in *EventsList) DeepCopy() *EventsList

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

func (*EventsList) DeepCopyInto

func (in *EventsList) DeepCopyInto(out *EventsList)

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

func (*EventsList) DeepCopyObject

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

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

func (*EventsList) GetItems

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

GetItems of this EventsList.

type EventsObservation

type EventsObservation struct {

	// When true, saved admin events will included detailed information for create/update requests. Defaults to false.
	AdminEventsDetailsEnabled *bool `json:"adminEventsDetailsEnabled,omitempty" tf:"admin_events_details_enabled,omitempty"`

	// When true, admin events are saved to the database, making them available through the admin console. Defaults to false.
	AdminEventsEnabled *bool `json:"adminEventsEnabled,omitempty" tf:"admin_events_enabled,omitempty"`

	// The event types that will be saved to the database. Omitting this field enables all event types. Defaults to [] or all event types.
	// +listType=set
	EnabledEventTypes []*string `json:"enabledEventTypes,omitempty" tf:"enabled_event_types,omitempty"`

	// When true, events from enabled_event_types are saved to the database, making them available through the admin console. Defaults to false.
	EventsEnabled *bool `json:"eventsEnabled,omitempty" tf:"events_enabled,omitempty"`

	// The amount of time in seconds events will be saved in the database. Defaults to 0 or never.
	EventsExpiration *float64 `json:"eventsExpiration,omitempty" tf:"events_expiration,omitempty"`

	// The event listeners that events should be sent to. Defaults to [] or none. Note that new realms enable the jboss-logging listener by default, and this resource will remove that unless it is specified.
	// +listType=set
	EventsListeners []*string `json:"eventsListeners,omitempty" tf:"events_listeners,omitempty"`

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

	// The name of the realm the event settings apply to.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`
}

func (*EventsObservation) DeepCopy

func (in *EventsObservation) DeepCopy() *EventsObservation

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

func (*EventsObservation) DeepCopyInto

func (in *EventsObservation) DeepCopyInto(out *EventsObservation)

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

type EventsParameters

type EventsParameters struct {

	// When true, saved admin events will included detailed information for create/update requests. Defaults to false.
	// +kubebuilder:validation:Optional
	AdminEventsDetailsEnabled *bool `json:"adminEventsDetailsEnabled,omitempty" tf:"admin_events_details_enabled,omitempty"`

	// When true, admin events are saved to the database, making them available through the admin console. Defaults to false.
	// +kubebuilder:validation:Optional
	AdminEventsEnabled *bool `json:"adminEventsEnabled,omitempty" tf:"admin_events_enabled,omitempty"`

	// The event types that will be saved to the database. Omitting this field enables all event types. Defaults to [] or all event types.
	// +kubebuilder:validation:Optional
	// +listType=set
	EnabledEventTypes []*string `json:"enabledEventTypes,omitempty" tf:"enabled_event_types,omitempty"`

	// When true, events from enabled_event_types are saved to the database, making them available through the admin console. Defaults to false.
	// +kubebuilder:validation:Optional
	EventsEnabled *bool `json:"eventsEnabled,omitempty" tf:"events_enabled,omitempty"`

	// The amount of time in seconds events will be saved in the database. Defaults to 0 or never.
	// +kubebuilder:validation:Optional
	EventsExpiration *float64 `json:"eventsExpiration,omitempty" tf:"events_expiration,omitempty"`

	// The event listeners that events should be sent to. Defaults to [] or none. Note that new realms enable the jboss-logging listener by default, and this resource will remove that unless it is specified.
	// +kubebuilder:validation:Optional
	// +listType=set
	EventsListeners []*string `json:"eventsListeners,omitempty" tf:"events_listeners,omitempty"`

	// The name of the realm the event settings apply to.
	// +crossplane:generate:reference:type=github.com/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

func (*EventsParameters) DeepCopy

func (in *EventsParameters) DeepCopy() *EventsParameters

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

func (*EventsParameters) DeepCopyInto

func (in *EventsParameters) DeepCopyInto(out *EventsParameters)

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

type EventsSpec

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

EventsSpec defines the desired state of Events

func (*EventsSpec) DeepCopy

func (in *EventsSpec) DeepCopy() *EventsSpec

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

func (*EventsSpec) DeepCopyInto

func (in *EventsSpec) DeepCopyInto(out *EventsSpec)

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

type EventsStatus

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

EventsStatus defines the observed state of Events.

func (*EventsStatus) DeepCopy

func (in *EventsStatus) DeepCopy() *EventsStatus

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

func (*EventsStatus) DeepCopyInto

func (in *EventsStatus) DeepCopyInto(out *EventsStatus)

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

type GroupInitParameters

type GroupInitParameters struct {

	// A map of annotations for the attribute. Values can be a String or a json object.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// The display description of the group.
	DisplayDescription *string `json:"displayDescription,omitempty" tf:"display_description,omitempty"`

	// The display header of the group.
	DisplayHeader *string `json:"displayHeader,omitempty" tf:"display_header,omitempty"`

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

func (*GroupInitParameters) DeepCopy

func (in *GroupInitParameters) DeepCopy() *GroupInitParameters

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

func (*GroupInitParameters) DeepCopyInto

func (in *GroupInitParameters) DeepCopyInto(out *GroupInitParameters)

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

type GroupObservation

type GroupObservation struct {

	// A map of annotations for the attribute. Values can be a String or a json object.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// The display description of the group.
	DisplayDescription *string `json:"displayDescription,omitempty" tf:"display_description,omitempty"`

	// The display header of the group.
	DisplayHeader *string `json:"displayHeader,omitempty" tf:"display_header,omitempty"`

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

func (*GroupObservation) DeepCopy

func (in *GroupObservation) DeepCopy() *GroupObservation

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

func (*GroupObservation) DeepCopyInto

func (in *GroupObservation) DeepCopyInto(out *GroupObservation)

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

type GroupParameters

type GroupParameters struct {

	// A map of annotations for the attribute. Values can be a String or a json object.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// The display description of the group.
	// +kubebuilder:validation:Optional
	DisplayDescription *string `json:"displayDescription,omitempty" tf:"display_description,omitempty"`

	// The display header of the group.
	// +kubebuilder:validation:Optional
	DisplayHeader *string `json:"displayHeader,omitempty" tf:"display_header,omitempty"`

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

func (*GroupParameters) DeepCopy

func (in *GroupParameters) DeepCopy() *GroupParameters

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

func (*GroupParameters) DeepCopyInto

func (in *GroupParameters) DeepCopyInto(out *GroupParameters)

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

type KeystoreAesGenerated

type KeystoreAesGenerated 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   KeystoreAesGeneratedSpec   `json:"spec"`
	Status KeystoreAesGeneratedStatus `json:"status,omitempty"`
}

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

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

func (*KeystoreAesGenerated) DeepCopyInto

func (in *KeystoreAesGenerated) DeepCopyInto(out *KeystoreAesGenerated)

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

func (*KeystoreAesGenerated) DeepCopyObject

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

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

func (*KeystoreAesGenerated) GetCondition

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

GetCondition of this KeystoreAesGenerated.

func (*KeystoreAesGenerated) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KeystoreAesGenerated

func (*KeystoreAesGenerated) GetDeletionPolicy

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

GetDeletionPolicy of this KeystoreAesGenerated.

func (*KeystoreAesGenerated) GetID

func (tr *KeystoreAesGenerated) GetID() string

GetID returns ID of underlying Terraform resource of this KeystoreAesGenerated

func (*KeystoreAesGenerated) GetInitParameters

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

GetInitParameters of this KeystoreAesGenerated

func (*KeystoreAesGenerated) GetManagementPolicies

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

GetManagementPolicies of this KeystoreAesGenerated.

func (*KeystoreAesGenerated) GetMergedParameters

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

GetInitParameters of this KeystoreAesGenerated

func (*KeystoreAesGenerated) GetObservation

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

GetObservation of this KeystoreAesGenerated

func (*KeystoreAesGenerated) GetParameters

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

GetParameters of this KeystoreAesGenerated

func (*KeystoreAesGenerated) GetProviderConfigReference

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

GetProviderConfigReference of this KeystoreAesGenerated.

func (*KeystoreAesGenerated) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KeystoreAesGenerated.

func (*KeystoreAesGenerated) GetTerraformResourceType

func (mg *KeystoreAesGenerated) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KeystoreAesGenerated

func (*KeystoreAesGenerated) GetTerraformSchemaVersion

func (tr *KeystoreAesGenerated) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KeystoreAesGenerated) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KeystoreAesGenerated.

func (*KeystoreAesGenerated) Hub

func (tr *KeystoreAesGenerated) Hub()

Hub marks this type as a conversion hub.

func (*KeystoreAesGenerated) LateInitialize

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

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

func (*KeystoreAesGenerated) ResolveReferences

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

ResolveReferences of this KeystoreAesGenerated.

func (*KeystoreAesGenerated) SetConditions

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

SetConditions of this KeystoreAesGenerated.

func (*KeystoreAesGenerated) SetDeletionPolicy

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

SetDeletionPolicy of this KeystoreAesGenerated.

func (*KeystoreAesGenerated) SetManagementPolicies

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

SetManagementPolicies of this KeystoreAesGenerated.

func (*KeystoreAesGenerated) SetObservation

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

SetObservation for this KeystoreAesGenerated

func (*KeystoreAesGenerated) SetParameters

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

SetParameters for this KeystoreAesGenerated

func (*KeystoreAesGenerated) SetProviderConfigReference

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

SetProviderConfigReference of this KeystoreAesGenerated.

func (*KeystoreAesGenerated) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KeystoreAesGenerated.

func (*KeystoreAesGenerated) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KeystoreAesGenerated.

type KeystoreAesGeneratedInitParameters

type KeystoreAesGeneratedInitParameters struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Size in bytes for the generated AES Key. Size 16 is for AES-128, Size 24 for AES-192 and Size 32 for AES-256. WARN: Bigger keys then 128 bits are not allowed on some JDK implementations. Defaults to 16.
	// Size in bytes for the generated AES Key. Size 16 is for AES-128, Size 24 for AES-192 and Size 32 for AES-256. WARN: Bigger keys then 128 bits are not allowed on some JDK implementations
	SecretSize *float64 `json:"secretSize,omitempty" tf:"secret_size,omitempty"`
}

func (*KeystoreAesGeneratedInitParameters) DeepCopy

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

func (*KeystoreAesGeneratedInitParameters) DeepCopyInto

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

type KeystoreAesGeneratedList

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

KeystoreAesGeneratedList contains a list of KeystoreAesGenerateds

func (*KeystoreAesGeneratedList) DeepCopy

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

func (*KeystoreAesGeneratedList) DeepCopyInto

func (in *KeystoreAesGeneratedList) DeepCopyInto(out *KeystoreAesGeneratedList)

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

func (*KeystoreAesGeneratedList) DeepCopyObject

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

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

func (*KeystoreAesGeneratedList) GetItems

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

GetItems of this KeystoreAesGeneratedList.

type KeystoreAesGeneratedObservation

type KeystoreAesGeneratedObservation struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// Size in bytes for the generated AES Key. Size 16 is for AES-128, Size 24 for AES-192 and Size 32 for AES-256. WARN: Bigger keys then 128 bits are not allowed on some JDK implementations. Defaults to 16.
	// Size in bytes for the generated AES Key. Size 16 is for AES-128, Size 24 for AES-192 and Size 32 for AES-256. WARN: Bigger keys then 128 bits are not allowed on some JDK implementations
	SecretSize *float64 `json:"secretSize,omitempty" tf:"secret_size,omitempty"`
}

func (*KeystoreAesGeneratedObservation) DeepCopy

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

func (*KeystoreAesGeneratedObservation) DeepCopyInto

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

type KeystoreAesGeneratedParameters

type KeystoreAesGeneratedParameters struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

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

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

	// Size in bytes for the generated AES Key. Size 16 is for AES-128, Size 24 for AES-192 and Size 32 for AES-256. WARN: Bigger keys then 128 bits are not allowed on some JDK implementations. Defaults to 16.
	// Size in bytes for the generated AES Key. Size 16 is for AES-128, Size 24 for AES-192 and Size 32 for AES-256. WARN: Bigger keys then 128 bits are not allowed on some JDK implementations
	// +kubebuilder:validation:Optional
	SecretSize *float64 `json:"secretSize,omitempty" tf:"secret_size,omitempty"`
}

func (*KeystoreAesGeneratedParameters) DeepCopy

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

func (*KeystoreAesGeneratedParameters) DeepCopyInto

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

type KeystoreAesGeneratedSpec

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

KeystoreAesGeneratedSpec defines the desired state of KeystoreAesGenerated

func (*KeystoreAesGeneratedSpec) DeepCopy

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

func (*KeystoreAesGeneratedSpec) DeepCopyInto

func (in *KeystoreAesGeneratedSpec) DeepCopyInto(out *KeystoreAesGeneratedSpec)

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

type KeystoreAesGeneratedStatus

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

KeystoreAesGeneratedStatus defines the observed state of KeystoreAesGenerated.

func (*KeystoreAesGeneratedStatus) DeepCopy

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

func (*KeystoreAesGeneratedStatus) DeepCopyInto

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

type KeystoreEcdsaGenerated

type KeystoreEcdsaGenerated 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   KeystoreEcdsaGeneratedSpec   `json:"spec"`
	Status KeystoreEcdsaGeneratedStatus `json:"status,omitempty"`
}

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

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

func (*KeystoreEcdsaGenerated) DeepCopyInto

func (in *KeystoreEcdsaGenerated) DeepCopyInto(out *KeystoreEcdsaGenerated)

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

func (*KeystoreEcdsaGenerated) DeepCopyObject

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

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

func (*KeystoreEcdsaGenerated) GetCondition

GetCondition of this KeystoreEcdsaGenerated.

func (*KeystoreEcdsaGenerated) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KeystoreEcdsaGenerated

func (*KeystoreEcdsaGenerated) GetDeletionPolicy

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

GetDeletionPolicy of this KeystoreEcdsaGenerated.

func (*KeystoreEcdsaGenerated) GetID

func (tr *KeystoreEcdsaGenerated) GetID() string

GetID returns ID of underlying Terraform resource of this KeystoreEcdsaGenerated

func (*KeystoreEcdsaGenerated) GetInitParameters

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

GetInitParameters of this KeystoreEcdsaGenerated

func (*KeystoreEcdsaGenerated) GetManagementPolicies

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

GetManagementPolicies of this KeystoreEcdsaGenerated.

func (*KeystoreEcdsaGenerated) GetMergedParameters

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

GetInitParameters of this KeystoreEcdsaGenerated

func (*KeystoreEcdsaGenerated) GetObservation

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

GetObservation of this KeystoreEcdsaGenerated

func (*KeystoreEcdsaGenerated) GetParameters

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

GetParameters of this KeystoreEcdsaGenerated

func (*KeystoreEcdsaGenerated) GetProviderConfigReference

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

GetProviderConfigReference of this KeystoreEcdsaGenerated.

func (*KeystoreEcdsaGenerated) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KeystoreEcdsaGenerated.

func (*KeystoreEcdsaGenerated) GetTerraformResourceType

func (mg *KeystoreEcdsaGenerated) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KeystoreEcdsaGenerated

func (*KeystoreEcdsaGenerated) GetTerraformSchemaVersion

func (tr *KeystoreEcdsaGenerated) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KeystoreEcdsaGenerated) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KeystoreEcdsaGenerated.

func (*KeystoreEcdsaGenerated) Hub

func (tr *KeystoreEcdsaGenerated) Hub()

Hub marks this type as a conversion hub.

func (*KeystoreEcdsaGenerated) LateInitialize

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

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

func (*KeystoreEcdsaGenerated) ResolveReferences

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

ResolveReferences of this KeystoreEcdsaGenerated.

func (*KeystoreEcdsaGenerated) SetConditions

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

SetConditions of this KeystoreEcdsaGenerated.

func (*KeystoreEcdsaGenerated) SetDeletionPolicy

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

SetDeletionPolicy of this KeystoreEcdsaGenerated.

func (*KeystoreEcdsaGenerated) SetManagementPolicies

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

SetManagementPolicies of this KeystoreEcdsaGenerated.

func (*KeystoreEcdsaGenerated) SetObservation

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

SetObservation for this KeystoreEcdsaGenerated

func (*KeystoreEcdsaGenerated) SetParameters

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

SetParameters for this KeystoreEcdsaGenerated

func (*KeystoreEcdsaGenerated) SetProviderConfigReference

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

SetProviderConfigReference of this KeystoreEcdsaGenerated.

func (*KeystoreEcdsaGenerated) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KeystoreEcdsaGenerated.

func (*KeystoreEcdsaGenerated) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KeystoreEcdsaGenerated.

type KeystoreEcdsaGeneratedInitParameters

type KeystoreEcdsaGeneratedInitParameters struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Elliptic Curve used in ECDSA. Defaults to P-256.
	// Elliptic Curve used in ECDSA
	EllipticCurveKey *string `json:"ellipticCurveKey,omitempty" tf:"elliptic_curve_key,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*KeystoreEcdsaGeneratedInitParameters) DeepCopy

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

func (*KeystoreEcdsaGeneratedInitParameters) DeepCopyInto

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

type KeystoreEcdsaGeneratedList

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

KeystoreEcdsaGeneratedList contains a list of KeystoreEcdsaGenerateds

func (*KeystoreEcdsaGeneratedList) DeepCopy

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

func (*KeystoreEcdsaGeneratedList) DeepCopyInto

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

func (*KeystoreEcdsaGeneratedList) DeepCopyObject

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

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

func (*KeystoreEcdsaGeneratedList) GetItems

GetItems of this KeystoreEcdsaGeneratedList.

type KeystoreEcdsaGeneratedObservation

type KeystoreEcdsaGeneratedObservation struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Elliptic Curve used in ECDSA. Defaults to P-256.
	// Elliptic Curve used in ECDSA
	EllipticCurveKey *string `json:"ellipticCurveKey,omitempty" tf:"elliptic_curve_key,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

func (*KeystoreEcdsaGeneratedObservation) DeepCopy

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

func (*KeystoreEcdsaGeneratedObservation) DeepCopyInto

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

type KeystoreEcdsaGeneratedParameters

type KeystoreEcdsaGeneratedParameters struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Elliptic Curve used in ECDSA. Defaults to P-256.
	// Elliptic Curve used in ECDSA
	// +kubebuilder:validation:Optional
	EllipticCurveKey *string `json:"ellipticCurveKey,omitempty" tf:"elliptic_curve_key,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

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

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

func (*KeystoreEcdsaGeneratedParameters) DeepCopy

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

func (*KeystoreEcdsaGeneratedParameters) DeepCopyInto

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

type KeystoreEcdsaGeneratedSpec

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

KeystoreEcdsaGeneratedSpec defines the desired state of KeystoreEcdsaGenerated

func (*KeystoreEcdsaGeneratedSpec) DeepCopy

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

func (*KeystoreEcdsaGeneratedSpec) DeepCopyInto

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

type KeystoreEcdsaGeneratedStatus

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

KeystoreEcdsaGeneratedStatus defines the observed state of KeystoreEcdsaGenerated.

func (*KeystoreEcdsaGeneratedStatus) DeepCopy

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

func (*KeystoreEcdsaGeneratedStatus) DeepCopyInto

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

type KeystoreHMACGenerated

type KeystoreHMACGenerated 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   KeystoreHMACGeneratedSpec   `json:"spec"`
	Status KeystoreHMACGeneratedStatus `json:"status,omitempty"`
}

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

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

func (*KeystoreHMACGenerated) DeepCopyInto

func (in *KeystoreHMACGenerated) DeepCopyInto(out *KeystoreHMACGenerated)

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

func (*KeystoreHMACGenerated) DeepCopyObject

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

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

func (*KeystoreHMACGenerated) GetCondition

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

GetCondition of this KeystoreHMACGenerated.

func (*KeystoreHMACGenerated) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KeystoreHMACGenerated

func (*KeystoreHMACGenerated) GetDeletionPolicy

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

GetDeletionPolicy of this KeystoreHMACGenerated.

func (*KeystoreHMACGenerated) GetID

func (tr *KeystoreHMACGenerated) GetID() string

GetID returns ID of underlying Terraform resource of this KeystoreHMACGenerated

func (*KeystoreHMACGenerated) GetInitParameters

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

GetInitParameters of this KeystoreHMACGenerated

func (*KeystoreHMACGenerated) GetManagementPolicies

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

GetManagementPolicies of this KeystoreHMACGenerated.

func (*KeystoreHMACGenerated) GetMergedParameters

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

GetInitParameters of this KeystoreHMACGenerated

func (*KeystoreHMACGenerated) GetObservation

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

GetObservation of this KeystoreHMACGenerated

func (*KeystoreHMACGenerated) GetParameters

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

GetParameters of this KeystoreHMACGenerated

func (*KeystoreHMACGenerated) GetProviderConfigReference

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

GetProviderConfigReference of this KeystoreHMACGenerated.

func (*KeystoreHMACGenerated) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KeystoreHMACGenerated.

func (*KeystoreHMACGenerated) GetTerraformResourceType

func (mg *KeystoreHMACGenerated) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KeystoreHMACGenerated

func (*KeystoreHMACGenerated) GetTerraformSchemaVersion

func (tr *KeystoreHMACGenerated) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KeystoreHMACGenerated) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KeystoreHMACGenerated.

func (*KeystoreHMACGenerated) Hub

func (tr *KeystoreHMACGenerated) Hub()

Hub marks this type as a conversion hub.

func (*KeystoreHMACGenerated) LateInitialize

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

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

func (*KeystoreHMACGenerated) ResolveReferences

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

ResolveReferences of this KeystoreHMACGenerated.

func (*KeystoreHMACGenerated) SetConditions

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

SetConditions of this KeystoreHMACGenerated.

func (*KeystoreHMACGenerated) SetDeletionPolicy

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

SetDeletionPolicy of this KeystoreHMACGenerated.

func (*KeystoreHMACGenerated) SetManagementPolicies

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

SetManagementPolicies of this KeystoreHMACGenerated.

func (*KeystoreHMACGenerated) SetObservation

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

SetObservation for this KeystoreHMACGenerated

func (*KeystoreHMACGenerated) SetParameters

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

SetParameters for this KeystoreHMACGenerated

func (*KeystoreHMACGenerated) SetProviderConfigReference

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

SetProviderConfigReference of this KeystoreHMACGenerated.

func (*KeystoreHMACGenerated) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KeystoreHMACGenerated.

func (*KeystoreHMACGenerated) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KeystoreHMACGenerated.

type KeystoreHMACGeneratedInitParameters

type KeystoreHMACGeneratedInitParameters struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Intended algorithm for the key. Defaults to HS256
	// Intended algorithm for the key
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Size in bytes for the generated secret. Defaults to 64.
	// Size in bytes for the generated secret
	SecretSize *float64 `json:"secretSize,omitempty" tf:"secret_size,omitempty"`
}

func (*KeystoreHMACGeneratedInitParameters) DeepCopy

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

func (*KeystoreHMACGeneratedInitParameters) DeepCopyInto

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

type KeystoreHMACGeneratedList

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

KeystoreHMACGeneratedList contains a list of KeystoreHMACGenerateds

func (*KeystoreHMACGeneratedList) DeepCopy

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

func (*KeystoreHMACGeneratedList) DeepCopyInto

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

func (*KeystoreHMACGeneratedList) DeepCopyObject

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

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

func (*KeystoreHMACGeneratedList) GetItems

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

GetItems of this KeystoreHMACGeneratedList.

type KeystoreHMACGeneratedObservation

type KeystoreHMACGeneratedObservation struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Intended algorithm for the key. Defaults to HS256
	// Intended algorithm for the key
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// Size in bytes for the generated secret. Defaults to 64.
	// Size in bytes for the generated secret
	SecretSize *float64 `json:"secretSize,omitempty" tf:"secret_size,omitempty"`
}

func (*KeystoreHMACGeneratedObservation) DeepCopy

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

func (*KeystoreHMACGeneratedObservation) DeepCopyInto

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

type KeystoreHMACGeneratedParameters

type KeystoreHMACGeneratedParameters struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Intended algorithm for the key. Defaults to HS256
	// Intended algorithm for the key
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

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

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

	// Size in bytes for the generated secret. Defaults to 64.
	// Size in bytes for the generated secret
	// +kubebuilder:validation:Optional
	SecretSize *float64 `json:"secretSize,omitempty" tf:"secret_size,omitempty"`
}

func (*KeystoreHMACGeneratedParameters) DeepCopy

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

func (*KeystoreHMACGeneratedParameters) DeepCopyInto

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

type KeystoreHMACGeneratedSpec

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

KeystoreHMACGeneratedSpec defines the desired state of KeystoreHMACGenerated

func (*KeystoreHMACGeneratedSpec) DeepCopy

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

func (*KeystoreHMACGeneratedSpec) DeepCopyInto

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

type KeystoreHMACGeneratedStatus

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

KeystoreHMACGeneratedStatus defines the observed state of KeystoreHMACGenerated.

func (*KeystoreHMACGeneratedStatus) DeepCopy

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

func (*KeystoreHMACGeneratedStatus) DeepCopyInto

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

type KeystoreJavaKeystore

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

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

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

func (*KeystoreJavaKeystore) DeepCopyInto

func (in *KeystoreJavaKeystore) DeepCopyInto(out *KeystoreJavaKeystore)

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

func (*KeystoreJavaKeystore) DeepCopyObject

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

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

func (*KeystoreJavaKeystore) GetCondition

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

GetCondition of this KeystoreJavaKeystore.

func (*KeystoreJavaKeystore) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KeystoreJavaKeystore

func (*KeystoreJavaKeystore) GetDeletionPolicy

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

GetDeletionPolicy of this KeystoreJavaKeystore.

func (*KeystoreJavaKeystore) GetID

func (tr *KeystoreJavaKeystore) GetID() string

GetID returns ID of underlying Terraform resource of this KeystoreJavaKeystore

func (*KeystoreJavaKeystore) GetInitParameters

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

GetInitParameters of this KeystoreJavaKeystore

func (*KeystoreJavaKeystore) GetManagementPolicies

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

GetManagementPolicies of this KeystoreJavaKeystore.

func (*KeystoreJavaKeystore) GetMergedParameters

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

GetInitParameters of this KeystoreJavaKeystore

func (*KeystoreJavaKeystore) GetObservation

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

GetObservation of this KeystoreJavaKeystore

func (*KeystoreJavaKeystore) GetParameters

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

GetParameters of this KeystoreJavaKeystore

func (*KeystoreJavaKeystore) GetProviderConfigReference

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

GetProviderConfigReference of this KeystoreJavaKeystore.

func (*KeystoreJavaKeystore) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KeystoreJavaKeystore.

func (*KeystoreJavaKeystore) GetTerraformResourceType

func (mg *KeystoreJavaKeystore) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KeystoreJavaKeystore

func (*KeystoreJavaKeystore) GetTerraformSchemaVersion

func (tr *KeystoreJavaKeystore) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KeystoreJavaKeystore) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KeystoreJavaKeystore.

func (*KeystoreJavaKeystore) Hub

func (tr *KeystoreJavaKeystore) Hub()

Hub marks this type as a conversion hub.

func (*KeystoreJavaKeystore) LateInitialize

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

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

func (*KeystoreJavaKeystore) ResolveReferences

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

ResolveReferences of this KeystoreJavaKeystore.

func (*KeystoreJavaKeystore) SetConditions

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

SetConditions of this KeystoreJavaKeystore.

func (*KeystoreJavaKeystore) SetDeletionPolicy

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

SetDeletionPolicy of this KeystoreJavaKeystore.

func (*KeystoreJavaKeystore) SetManagementPolicies

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

SetManagementPolicies of this KeystoreJavaKeystore.

func (*KeystoreJavaKeystore) SetObservation

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

SetObservation for this KeystoreJavaKeystore

func (*KeystoreJavaKeystore) SetParameters

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

SetParameters for this KeystoreJavaKeystore

func (*KeystoreJavaKeystore) SetProviderConfigReference

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

SetProviderConfigReference of this KeystoreJavaKeystore.

func (*KeystoreJavaKeystore) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KeystoreJavaKeystore.

func (*KeystoreJavaKeystore) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KeystoreJavaKeystore.

type KeystoreJavaKeystoreInitParameters

type KeystoreJavaKeystoreInitParameters struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Intended algorithm for the key. Defaults to RS256
	// Intended algorithm for the key
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Alias for the private key.
	// Alias for the private key
	KeyAlias *string `json:"keyAlias,omitempty" tf:"key_alias,omitempty"`

	// Password for the private key.
	// Password for the private key
	KeyPassword *string `json:"keyPassword,omitempty" tf:"key_password,omitempty"`

	// Path to keys file on keycloak instance.
	// Path to keys file
	Keystore *string `json:"keystore,omitempty" tf:"keystore,omitempty"`

	// Password for the keys.
	// Password for the keys
	KeystorePassword *string `json:"keystorePassword,omitempty" tf:"keystore_password,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*KeystoreJavaKeystoreInitParameters) DeepCopy

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

func (*KeystoreJavaKeystoreInitParameters) DeepCopyInto

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

type KeystoreJavaKeystoreList

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

KeystoreJavaKeystoreList contains a list of KeystoreJavaKeystores

func (*KeystoreJavaKeystoreList) DeepCopy

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

func (*KeystoreJavaKeystoreList) DeepCopyInto

func (in *KeystoreJavaKeystoreList) DeepCopyInto(out *KeystoreJavaKeystoreList)

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

func (*KeystoreJavaKeystoreList) DeepCopyObject

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

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

func (*KeystoreJavaKeystoreList) GetItems

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

GetItems of this KeystoreJavaKeystoreList.

type KeystoreJavaKeystoreObservation

type KeystoreJavaKeystoreObservation struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Intended algorithm for the key. Defaults to RS256
	// Intended algorithm for the key
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// Alias for the private key.
	// Alias for the private key
	KeyAlias *string `json:"keyAlias,omitempty" tf:"key_alias,omitempty"`

	// Password for the private key.
	// Password for the private key
	KeyPassword *string `json:"keyPassword,omitempty" tf:"key_password,omitempty"`

	// Path to keys file on keycloak instance.
	// Path to keys file
	Keystore *string `json:"keystore,omitempty" tf:"keystore,omitempty"`

	// Password for the keys.
	// Password for the keys
	KeystorePassword *string `json:"keystorePassword,omitempty" tf:"keystore_password,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

func (*KeystoreJavaKeystoreObservation) DeepCopy

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

func (*KeystoreJavaKeystoreObservation) DeepCopyInto

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

type KeystoreJavaKeystoreParameters

type KeystoreJavaKeystoreParameters struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Intended algorithm for the key. Defaults to RS256
	// Intended algorithm for the key
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Alias for the private key.
	// Alias for the private key
	// +kubebuilder:validation:Optional
	KeyAlias *string `json:"keyAlias,omitempty" tf:"key_alias,omitempty"`

	// Password for the private key.
	// Password for the private key
	// +kubebuilder:validation:Optional
	KeyPassword *string `json:"keyPassword,omitempty" tf:"key_password,omitempty"`

	// Path to keys file on keycloak instance.
	// Path to keys file
	// +kubebuilder:validation:Optional
	Keystore *string `json:"keystore,omitempty" tf:"keystore,omitempty"`

	// Password for the keys.
	// Password for the keys
	// +kubebuilder:validation:Optional
	KeystorePassword *string `json:"keystorePassword,omitempty" tf:"keystore_password,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

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

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

func (*KeystoreJavaKeystoreParameters) DeepCopy

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

func (*KeystoreJavaKeystoreParameters) DeepCopyInto

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

type KeystoreJavaKeystoreSpec

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

KeystoreJavaKeystoreSpec defines the desired state of KeystoreJavaKeystore

func (*KeystoreJavaKeystoreSpec) DeepCopy

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

func (*KeystoreJavaKeystoreSpec) DeepCopyInto

func (in *KeystoreJavaKeystoreSpec) DeepCopyInto(out *KeystoreJavaKeystoreSpec)

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

type KeystoreJavaKeystoreStatus

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

KeystoreJavaKeystoreStatus defines the observed state of KeystoreJavaKeystore.

func (*KeystoreJavaKeystoreStatus) DeepCopy

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

func (*KeystoreJavaKeystoreStatus) DeepCopyInto

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

type KeystoreRsa

type KeystoreRsa 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.certificate) || (has(self.initProvider) && has(self.initProvider.certificate))",message="spec.forProvider.certificate 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.privateKey) || (has(self.initProvider) && has(self.initProvider.privateKey))",message="spec.forProvider.privateKey is a required parameter"
	Spec   KeystoreRsaSpec   `json:"spec"`
	Status KeystoreRsaStatus `json:"status,omitempty"`
}

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

func (in *KeystoreRsa) DeepCopy() *KeystoreRsa

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

func (*KeystoreRsa) DeepCopyInto

func (in *KeystoreRsa) DeepCopyInto(out *KeystoreRsa)

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

func (*KeystoreRsa) DeepCopyObject

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

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

func (*KeystoreRsa) GetCondition

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

GetCondition of this KeystoreRsa.

func (*KeystoreRsa) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KeystoreRsa

func (*KeystoreRsa) GetDeletionPolicy

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

GetDeletionPolicy of this KeystoreRsa.

func (*KeystoreRsa) GetID

func (tr *KeystoreRsa) GetID() string

GetID returns ID of underlying Terraform resource of this KeystoreRsa

func (*KeystoreRsa) GetInitParameters

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

GetInitParameters of this KeystoreRsa

func (*KeystoreRsa) GetManagementPolicies

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

GetManagementPolicies of this KeystoreRsa.

func (*KeystoreRsa) GetMergedParameters

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

GetInitParameters of this KeystoreRsa

func (*KeystoreRsa) GetObservation

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

GetObservation of this KeystoreRsa

func (*KeystoreRsa) GetParameters

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

GetParameters of this KeystoreRsa

func (*KeystoreRsa) GetProviderConfigReference

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

GetProviderConfigReference of this KeystoreRsa.

func (*KeystoreRsa) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KeystoreRsa.

func (*KeystoreRsa) GetTerraformResourceType

func (mg *KeystoreRsa) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KeystoreRsa

func (*KeystoreRsa) GetTerraformSchemaVersion

func (tr *KeystoreRsa) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KeystoreRsa) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KeystoreRsa.

func (*KeystoreRsa) Hub

func (tr *KeystoreRsa) Hub()

Hub marks this type as a conversion hub.

func (*KeystoreRsa) LateInitialize

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

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

func (*KeystoreRsa) ResolveReferences

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

ResolveReferences of this KeystoreRsa.

func (*KeystoreRsa) SetConditions

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

SetConditions of this KeystoreRsa.

func (*KeystoreRsa) SetDeletionPolicy

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

SetDeletionPolicy of this KeystoreRsa.

func (*KeystoreRsa) SetManagementPolicies

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

SetManagementPolicies of this KeystoreRsa.

func (*KeystoreRsa) SetObservation

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

SetObservation for this KeystoreRsa

func (*KeystoreRsa) SetParameters

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

SetParameters for this KeystoreRsa

func (*KeystoreRsa) SetProviderConfigReference

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

SetProviderConfigReference of this KeystoreRsa.

func (*KeystoreRsa) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KeystoreRsa.

func (*KeystoreRsa) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KeystoreRsa.

type KeystoreRsaGenerated

type KeystoreRsaGenerated 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   KeystoreRsaGeneratedSpec   `json:"spec"`
	Status KeystoreRsaGeneratedStatus `json:"status,omitempty"`
}

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

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

func (*KeystoreRsaGenerated) DeepCopyInto

func (in *KeystoreRsaGenerated) DeepCopyInto(out *KeystoreRsaGenerated)

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

func (*KeystoreRsaGenerated) DeepCopyObject

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

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

func (*KeystoreRsaGenerated) GetCondition

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

GetCondition of this KeystoreRsaGenerated.

func (*KeystoreRsaGenerated) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KeystoreRsaGenerated

func (*KeystoreRsaGenerated) GetDeletionPolicy

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

GetDeletionPolicy of this KeystoreRsaGenerated.

func (*KeystoreRsaGenerated) GetID

func (tr *KeystoreRsaGenerated) GetID() string

GetID returns ID of underlying Terraform resource of this KeystoreRsaGenerated

func (*KeystoreRsaGenerated) GetInitParameters

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

GetInitParameters of this KeystoreRsaGenerated

func (*KeystoreRsaGenerated) GetManagementPolicies

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

GetManagementPolicies of this KeystoreRsaGenerated.

func (*KeystoreRsaGenerated) GetMergedParameters

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

GetInitParameters of this KeystoreRsaGenerated

func (*KeystoreRsaGenerated) GetObservation

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

GetObservation of this KeystoreRsaGenerated

func (*KeystoreRsaGenerated) GetParameters

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

GetParameters of this KeystoreRsaGenerated

func (*KeystoreRsaGenerated) GetProviderConfigReference

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

GetProviderConfigReference of this KeystoreRsaGenerated.

func (*KeystoreRsaGenerated) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KeystoreRsaGenerated.

func (*KeystoreRsaGenerated) GetTerraformResourceType

func (mg *KeystoreRsaGenerated) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KeystoreRsaGenerated

func (*KeystoreRsaGenerated) GetTerraformSchemaVersion

func (tr *KeystoreRsaGenerated) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KeystoreRsaGenerated) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KeystoreRsaGenerated.

func (*KeystoreRsaGenerated) Hub

func (tr *KeystoreRsaGenerated) Hub()

Hub marks this type as a conversion hub.

func (*KeystoreRsaGenerated) LateInitialize

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

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

func (*KeystoreRsaGenerated) ResolveReferences

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

ResolveReferences of this KeystoreRsaGenerated.

func (*KeystoreRsaGenerated) SetConditions

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

SetConditions of this KeystoreRsaGenerated.

func (*KeystoreRsaGenerated) SetDeletionPolicy

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

SetDeletionPolicy of this KeystoreRsaGenerated.

func (*KeystoreRsaGenerated) SetManagementPolicies

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

SetManagementPolicies of this KeystoreRsaGenerated.

func (*KeystoreRsaGenerated) SetObservation

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

SetObservation for this KeystoreRsaGenerated

func (*KeystoreRsaGenerated) SetParameters

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

SetParameters for this KeystoreRsaGenerated

func (*KeystoreRsaGenerated) SetProviderConfigReference

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

SetProviderConfigReference of this KeystoreRsaGenerated.

func (*KeystoreRsaGenerated) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KeystoreRsaGenerated.

func (*KeystoreRsaGenerated) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KeystoreRsaGenerated.

type KeystoreRsaGeneratedInitParameters

type KeystoreRsaGeneratedInitParameters struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Intended algorithm for the key. Defaults to RS256
	// Intended algorithm for the key
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Size for the generated keys. Defaults to 2048.
	// Size for the generated keys
	KeySize *float64 `json:"keySize,omitempty" tf:"key_size,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*KeystoreRsaGeneratedInitParameters) DeepCopy

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

func (*KeystoreRsaGeneratedInitParameters) DeepCopyInto

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

type KeystoreRsaGeneratedList

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

KeystoreRsaGeneratedList contains a list of KeystoreRsaGenerateds

func (*KeystoreRsaGeneratedList) DeepCopy

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

func (*KeystoreRsaGeneratedList) DeepCopyInto

func (in *KeystoreRsaGeneratedList) DeepCopyInto(out *KeystoreRsaGeneratedList)

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

func (*KeystoreRsaGeneratedList) DeepCopyObject

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

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

func (*KeystoreRsaGeneratedList) GetItems

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

GetItems of this KeystoreRsaGeneratedList.

type KeystoreRsaGeneratedObservation

type KeystoreRsaGeneratedObservation struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Intended algorithm for the key. Defaults to RS256
	// Intended algorithm for the key
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// Size for the generated keys. Defaults to 2048.
	// Size for the generated keys
	KeySize *float64 `json:"keySize,omitempty" tf:"key_size,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

func (*KeystoreRsaGeneratedObservation) DeepCopy

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

func (*KeystoreRsaGeneratedObservation) DeepCopyInto

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

type KeystoreRsaGeneratedParameters

type KeystoreRsaGeneratedParameters struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Intended algorithm for the key. Defaults to RS256
	// Intended algorithm for the key
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Size for the generated keys. Defaults to 2048.
	// Size for the generated keys
	// +kubebuilder:validation:Optional
	KeySize *float64 `json:"keySize,omitempty" tf:"key_size,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

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

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

func (*KeystoreRsaGeneratedParameters) DeepCopy

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

func (*KeystoreRsaGeneratedParameters) DeepCopyInto

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

type KeystoreRsaGeneratedSpec

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

KeystoreRsaGeneratedSpec defines the desired state of KeystoreRsaGenerated

func (*KeystoreRsaGeneratedSpec) DeepCopy

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

func (*KeystoreRsaGeneratedSpec) DeepCopyInto

func (in *KeystoreRsaGeneratedSpec) DeepCopyInto(out *KeystoreRsaGeneratedSpec)

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

type KeystoreRsaGeneratedStatus

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

KeystoreRsaGeneratedStatus defines the observed state of KeystoreRsaGenerated.

func (*KeystoreRsaGeneratedStatus) DeepCopy

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

func (*KeystoreRsaGeneratedStatus) DeepCopyInto

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

type KeystoreRsaInitParameters

type KeystoreRsaInitParameters struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Intended algorithm for the key. Defaults to RS256. Use RSA-OAEP for encryption keys
	// Intended algorithm for the key
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// X509 Certificate encoded in PEM format.
	// X509 Certificate encoded in PEM format
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Private RSA Key encoded in PEM format.
	// Private RSA Key encoded in PEM format
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`

	// Use rsa for signing keys, rsa-enc for encryption keys
	// RSA key provider id
	ProviderID *string `json:"providerId,omitempty" tf:"provider_id,omitempty"`
}

func (*KeystoreRsaInitParameters) DeepCopy

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

func (*KeystoreRsaInitParameters) DeepCopyInto

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

type KeystoreRsaList

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

KeystoreRsaList contains a list of KeystoreRsas

func (*KeystoreRsaList) DeepCopy

func (in *KeystoreRsaList) DeepCopy() *KeystoreRsaList

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

func (*KeystoreRsaList) DeepCopyInto

func (in *KeystoreRsaList) DeepCopyInto(out *KeystoreRsaList)

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

func (*KeystoreRsaList) DeepCopyObject

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

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

func (*KeystoreRsaList) GetItems

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

GetItems of this KeystoreRsaList.

type KeystoreRsaObservation

type KeystoreRsaObservation struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Intended algorithm for the key. Defaults to RS256. Use RSA-OAEP for encryption keys
	// Intended algorithm for the key
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// X509 Certificate encoded in PEM format.
	// X509 Certificate encoded in PEM format
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Private RSA Key encoded in PEM format.
	// Private RSA Key encoded in PEM format
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`

	// Use rsa for signing keys, rsa-enc for encryption keys
	// RSA key provider id
	ProviderID *string `json:"providerId,omitempty" tf:"provider_id,omitempty"`

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

func (*KeystoreRsaObservation) DeepCopy

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

func (*KeystoreRsaObservation) DeepCopyInto

func (in *KeystoreRsaObservation) DeepCopyInto(out *KeystoreRsaObservation)

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

type KeystoreRsaParameters

type KeystoreRsaParameters struct {

	// When false, key in not used for signing. Defaults to true.
	// Set if the keys can be used for signing
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Intended algorithm for the key. Defaults to RS256. Use RSA-OAEP for encryption keys
	// Intended algorithm for the key
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// X509 Certificate encoded in PEM format.
	// X509 Certificate encoded in PEM format
	// +kubebuilder:validation:Optional
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// When false, key is not accessible in this realm. Defaults to true.
	// Set if the keys are enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Display name of provider when linked in admin console.
	// Display name of provider when linked in admin console.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority for the provider. Defaults to 0
	// Priority for the provider
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Private RSA Key encoded in PEM format.
	// Private RSA Key encoded in PEM format
	// +kubebuilder:validation:Optional
	PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"`

	// Use rsa for signing keys, rsa-enc for encryption keys
	// RSA key provider id
	// +kubebuilder:validation:Optional
	ProviderID *string `json:"providerId,omitempty" tf:"provider_id,omitempty"`

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

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

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

func (*KeystoreRsaParameters) DeepCopy

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

func (*KeystoreRsaParameters) DeepCopyInto

func (in *KeystoreRsaParameters) DeepCopyInto(out *KeystoreRsaParameters)

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

type KeystoreRsaSpec

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

KeystoreRsaSpec defines the desired state of KeystoreRsa

func (*KeystoreRsaSpec) DeepCopy

func (in *KeystoreRsaSpec) DeepCopy() *KeystoreRsaSpec

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

func (*KeystoreRsaSpec) DeepCopyInto

func (in *KeystoreRsaSpec) DeepCopyInto(out *KeystoreRsaSpec)

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

type KeystoreRsaStatus

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

KeystoreRsaStatus defines the observed state of KeystoreRsa.

func (*KeystoreRsaStatus) DeepCopy

func (in *KeystoreRsaStatus) DeepCopy() *KeystoreRsaStatus

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

func (*KeystoreRsaStatus) DeepCopyInto

func (in *KeystoreRsaStatus) DeepCopyInto(out *KeystoreRsaStatus)

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

type PermissionsInitParameters

type PermissionsInitParameters struct {

	// A list of profiles that will be able to edit the attribute. One of admin, user.
	// +listType=set
	Edit []*string `json:"edit,omitempty" tf:"edit,omitempty"`

	// A list of profiles that will be able to view the attribute. One of admin, user.
	// +listType=set
	View []*string `json:"view,omitempty" tf:"view,omitempty"`
}

func (*PermissionsInitParameters) DeepCopy

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

func (*PermissionsInitParameters) DeepCopyInto

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

type PermissionsObservation

type PermissionsObservation struct {

	// A list of profiles that will be able to edit the attribute. One of admin, user.
	// +listType=set
	Edit []*string `json:"edit,omitempty" tf:"edit,omitempty"`

	// A list of profiles that will be able to view the attribute. One of admin, user.
	// +listType=set
	View []*string `json:"view,omitempty" tf:"view,omitempty"`
}

func (*PermissionsObservation) DeepCopy

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

func (*PermissionsObservation) DeepCopyInto

func (in *PermissionsObservation) DeepCopyInto(out *PermissionsObservation)

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

type PermissionsParameters

type PermissionsParameters struct {

	// A list of profiles that will be able to edit the attribute. One of admin, user.
	// +kubebuilder:validation:Optional
	// +listType=set
	Edit []*string `json:"edit" tf:"edit,omitempty"`

	// A list of profiles that will be able to view the attribute. One of admin, user.
	// +kubebuilder:validation:Optional
	// +listType=set
	View []*string `json:"view" tf:"view,omitempty"`
}

func (*PermissionsParameters) DeepCopy

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

func (*PermissionsParameters) DeepCopyInto

func (in *PermissionsParameters) DeepCopyInto(out *PermissionsParameters)

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

type UserProfile

type UserProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserProfileSpec   `json:"spec"`
	Status            UserProfileStatus `json:"status,omitempty"`
}

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

func (in *UserProfile) DeepCopy() *UserProfile

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

func (*UserProfile) DeepCopyInto

func (in *UserProfile) DeepCopyInto(out *UserProfile)

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

func (*UserProfile) DeepCopyObject

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

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

func (*UserProfile) GetCondition

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

GetCondition of this UserProfile.

func (*UserProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this UserProfile

func (*UserProfile) GetDeletionPolicy

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

GetDeletionPolicy of this UserProfile.

func (*UserProfile) GetID

func (tr *UserProfile) GetID() string

GetID returns ID of underlying Terraform resource of this UserProfile

func (*UserProfile) GetInitParameters

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

GetInitParameters of this UserProfile

func (*UserProfile) GetManagementPolicies

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

GetManagementPolicies of this UserProfile.

func (*UserProfile) GetMergedParameters

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

GetInitParameters of this UserProfile

func (*UserProfile) GetObservation

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

GetObservation of this UserProfile

func (*UserProfile) GetParameters

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

GetParameters of this UserProfile

func (*UserProfile) GetProviderConfigReference

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

GetProviderConfigReference of this UserProfile.

func (*UserProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UserProfile.

func (*UserProfile) GetTerraformResourceType

func (mg *UserProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserProfile

func (*UserProfile) GetTerraformSchemaVersion

func (tr *UserProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UserProfile.

func (*UserProfile) Hub

func (tr *UserProfile) Hub()

Hub marks this type as a conversion hub.

func (*UserProfile) LateInitialize

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

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

func (*UserProfile) ResolveReferences

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

ResolveReferences of this UserProfile.

func (*UserProfile) SetConditions

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

SetConditions of this UserProfile.

func (*UserProfile) SetDeletionPolicy

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

SetDeletionPolicy of this UserProfile.

func (*UserProfile) SetManagementPolicies

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

SetManagementPolicies of this UserProfile.

func (*UserProfile) SetObservation

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

SetObservation for this UserProfile

func (*UserProfile) SetParameters

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

SetParameters for this UserProfile

func (*UserProfile) SetProviderConfigReference

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

SetProviderConfigReference of this UserProfile.

func (*UserProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UserProfile.

func (*UserProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UserProfile.

type UserProfileInitParameters

type UserProfileInitParameters struct {

	// An ordered list of attributes.
	Attribute []AttributeInitParameters `json:"attribute,omitempty" tf:"attribute,omitempty"`

	// A list of groups.
	Group []GroupInitParameters `json:"group,omitempty" tf:"group,omitempty"`

	// The ID of the realm the user profile applies to.
	// +crossplane:generate:reference:type=github.com/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

func (*UserProfileInitParameters) DeepCopy

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

func (*UserProfileInitParameters) DeepCopyInto

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

type UserProfileList

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

UserProfileList contains a list of UserProfiles

func (*UserProfileList) DeepCopy

func (in *UserProfileList) DeepCopy() *UserProfileList

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

func (*UserProfileList) DeepCopyInto

func (in *UserProfileList) DeepCopyInto(out *UserProfileList)

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

func (*UserProfileList) DeepCopyObject

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

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

func (*UserProfileList) GetItems

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

GetItems of this UserProfileList.

type UserProfileObservation

type UserProfileObservation struct {

	// An ordered list of attributes.
	Attribute []AttributeObservation `json:"attribute,omitempty" tf:"attribute,omitempty"`

	// A list of groups.
	Group []GroupObservation `json:"group,omitempty" tf:"group,omitempty"`

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

	// The ID of the realm the user profile applies to.
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`
}

func (*UserProfileObservation) DeepCopy

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

func (*UserProfileObservation) DeepCopyInto

func (in *UserProfileObservation) DeepCopyInto(out *UserProfileObservation)

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

type UserProfileParameters

type UserProfileParameters struct {

	// An ordered list of attributes.
	// +kubebuilder:validation:Optional
	Attribute []AttributeParameters `json:"attribute,omitempty" tf:"attribute,omitempty"`

	// A list of groups.
	// +kubebuilder:validation:Optional
	Group []GroupParameters `json:"group,omitempty" tf:"group,omitempty"`

	// The ID of the realm the user profile applies to.
	// +crossplane:generate:reference:type=github.com/trois-six/provider-keycloak/apis/keycloak/v1alpha1.Realm
	// +kubebuilder:validation:Optional
	RealmID *string `json:"realmId,omitempty" tf:"realm_id,omitempty"`

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

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

func (*UserProfileParameters) DeepCopy

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

func (*UserProfileParameters) DeepCopyInto

func (in *UserProfileParameters) DeepCopyInto(out *UserProfileParameters)

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

type UserProfileSpec

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

UserProfileSpec defines the desired state of UserProfile

func (*UserProfileSpec) DeepCopy

func (in *UserProfileSpec) DeepCopy() *UserProfileSpec

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

func (*UserProfileSpec) DeepCopyInto

func (in *UserProfileSpec) DeepCopyInto(out *UserProfileSpec)

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

type UserProfileStatus

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

UserProfileStatus defines the observed state of UserProfile.

func (*UserProfileStatus) DeepCopy

func (in *UserProfileStatus) DeepCopy() *UserProfileStatus

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

func (*UserProfileStatus) DeepCopyInto

func (in *UserProfileStatus) DeepCopyInto(out *UserProfileStatus)

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

type ValidatorInitParameters

type ValidatorInitParameters struct {

	// A map defining the configuration of the validator. Values can be a String or a json object.
	// +mapType=granular
	Config map[string]*string `json:"config,omitempty" tf:"config,omitempty"`

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

func (*ValidatorInitParameters) DeepCopy

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

func (*ValidatorInitParameters) DeepCopyInto

func (in *ValidatorInitParameters) DeepCopyInto(out *ValidatorInitParameters)

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

type ValidatorObservation

type ValidatorObservation struct {

	// A map defining the configuration of the validator. Values can be a String or a json object.
	// +mapType=granular
	Config map[string]*string `json:"config,omitempty" tf:"config,omitempty"`

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

func (*ValidatorObservation) DeepCopy

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

func (*ValidatorObservation) DeepCopyInto

func (in *ValidatorObservation) DeepCopyInto(out *ValidatorObservation)

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

type ValidatorParameters

type ValidatorParameters struct {

	// A map defining the configuration of the validator. Values can be a String or a json object.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Config map[string]*string `json:"config,omitempty" tf:"config,omitempty"`

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

func (*ValidatorParameters) DeepCopy

func (in *ValidatorParameters) DeepCopy() *ValidatorParameters

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

func (*ValidatorParameters) DeepCopyInto

func (in *ValidatorParameters) DeepCopyInto(out *ValidatorParameters)

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