v1alpha1

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=policy.authentik.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "policy.authentik.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Binding_Kind             = "Binding"
	Binding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Binding_Kind}.String()
	Binding_KindAPIVersion   = Binding_Kind + "." + CRDGroupVersion.String()
	Binding_GroupVersionKind = CRDGroupVersion.WithKind(Binding_Kind)
)

Repository type metadata.

View Source
var (
	Dummy_Kind             = "Dummy"
	Dummy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Dummy_Kind}.String()
	Dummy_KindAPIVersion   = Dummy_Kind + "." + CRDGroupVersion.String()
	Dummy_GroupVersionKind = CRDGroupVersion.WithKind(Dummy_Kind)
)

Repository type metadata.

View Source
var (
	EventMatcher_Kind             = "EventMatcher"
	EventMatcher_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EventMatcher_Kind}.String()
	EventMatcher_KindAPIVersion   = EventMatcher_Kind + "." + CRDGroupVersion.String()
	EventMatcher_GroupVersionKind = CRDGroupVersion.WithKind(EventMatcher_Kind)
)

Repository type metadata.

View Source
var (
	Expiry_Kind             = "Expiry"
	Expiry_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Expiry_Kind}.String()
	Expiry_KindAPIVersion   = Expiry_Kind + "." + CRDGroupVersion.String()
	Expiry_GroupVersionKind = CRDGroupVersion.WithKind(Expiry_Kind)
)

Repository type metadata.

View Source
var (
	Expression_Kind             = "Expression"
	Expression_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Expression_Kind}.String()
	Expression_KindAPIVersion   = Expression_Kind + "." + CRDGroupVersion.String()
	Expression_GroupVersionKind = CRDGroupVersion.WithKind(Expression_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 (
	Password_Kind             = "Password"
	Password_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Password_Kind}.String()
	Password_KindAPIVersion   = Password_Kind + "." + CRDGroupVersion.String()
	Password_GroupVersionKind = CRDGroupVersion.WithKind(Password_Kind)
)

Repository type metadata.

View Source
var (
	Reputation_Kind             = "Reputation"
	Reputation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Reputation_Kind}.String()
	Reputation_KindAPIVersion   = Reputation_Kind + "." + CRDGroupVersion.String()
	Reputation_GroupVersionKind = CRDGroupVersion.WithKind(Reputation_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Binding

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

Binding is the Schema for the Bindings 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,authentik}

func (*Binding) DeepCopy

func (in *Binding) DeepCopy() *Binding

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

func (*Binding) DeepCopyInto

func (in *Binding) DeepCopyInto(out *Binding)

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

func (*Binding) DeepCopyObject

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

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

func (*Binding) GetCondition

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

GetCondition of this Binding.

func (*Binding) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Binding

func (*Binding) GetDeletionPolicy

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

GetDeletionPolicy of this Binding.

func (*Binding) GetID

func (tr *Binding) GetID() string

GetID returns ID of underlying Terraform resource of this Binding

func (*Binding) GetInitParameters

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

GetInitParameters of this Binding

func (*Binding) GetManagementPolicies

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

GetManagementPolicies of this Binding.

func (*Binding) GetMergedParameters

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

GetInitParameters of this Binding

func (*Binding) GetObservation

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

GetObservation of this Binding

func (*Binding) GetParameters

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

GetParameters of this Binding

func (*Binding) GetProviderConfigReference

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

GetProviderConfigReference of this Binding.

func (*Binding) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Binding.

func (*Binding) GetTerraformResourceType

func (mg *Binding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Binding

func (*Binding) GetTerraformSchemaVersion

func (tr *Binding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Binding) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Binding.

func (*Binding) Hub

func (tr *Binding) Hub()

Hub marks this type as a conversion hub.

func (*Binding) LateInitialize

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

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

func (*Binding) SetConditions

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

SetConditions of this Binding.

func (*Binding) SetDeletionPolicy

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

SetDeletionPolicy of this Binding.

func (*Binding) SetManagementPolicies

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

SetManagementPolicies of this Binding.

func (*Binding) SetObservation

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

SetObservation for this Binding

func (*Binding) SetParameters

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

SetParameters for this Binding

func (*Binding) SetProviderConfigReference

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

SetProviderConfigReference of this Binding.

func (*Binding) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Binding.

func (*Binding) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Binding.

type BindingInitParameters

type BindingInitParameters struct {

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	FailureResult *bool `json:"failureResult,omitempty" tf:"failure_result,omitempty"`

	// (String) UUID of the group
	// UUID of the group
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// (Number)
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// (String) UUID of the policy
	// UUID of the policy
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// (String) ID of the object this binding should apply to
	// ID of the object this binding should apply to
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// (Number) Defaults to 30.
	// Defaults to `30`.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// (Number) PK of the user
	// PK of the user
	User *float64 `json:"user,omitempty" tf:"user,omitempty"`
}

func (*BindingInitParameters) DeepCopy

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

func (*BindingInitParameters) DeepCopyInto

func (in *BindingInitParameters) DeepCopyInto(out *BindingInitParameters)

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

type BindingList

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

BindingList contains a list of Bindings

func (*BindingList) DeepCopy

func (in *BindingList) DeepCopy() *BindingList

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

func (*BindingList) DeepCopyInto

func (in *BindingList) DeepCopyInto(out *BindingList)

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

func (*BindingList) DeepCopyObject

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

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

func (*BindingList) GetItems

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

GetItems of this BindingList.

type BindingObservation

type BindingObservation struct {

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	FailureResult *bool `json:"failureResult,omitempty" tf:"failure_result,omitempty"`

	// (String) UUID of the group
	// UUID of the group
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// (Number)
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// (String) UUID of the policy
	// UUID of the policy
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// (String) ID of the object this binding should apply to
	// ID of the object this binding should apply to
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// (Number) Defaults to 30.
	// Defaults to `30`.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// (Number) PK of the user
	// PK of the user
	User *float64 `json:"user,omitempty" tf:"user,omitempty"`
}

func (*BindingObservation) DeepCopy

func (in *BindingObservation) DeepCopy() *BindingObservation

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

func (*BindingObservation) DeepCopyInto

func (in *BindingObservation) DeepCopyInto(out *BindingObservation)

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

type BindingParameters

type BindingParameters struct {

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	FailureResult *bool `json:"failureResult,omitempty" tf:"failure_result,omitempty"`

	// (String) UUID of the group
	// UUID of the group
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// (Number)
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// (String) UUID of the policy
	// UUID of the policy
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// (String) ID of the object this binding should apply to
	// ID of the object this binding should apply to
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// (Number) Defaults to 30.
	// Defaults to `30`.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// (Number) PK of the user
	// PK of the user
	// +kubebuilder:validation:Optional
	User *float64 `json:"user,omitempty" tf:"user,omitempty"`
}

func (*BindingParameters) DeepCopy

func (in *BindingParameters) DeepCopy() *BindingParameters

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

func (*BindingParameters) DeepCopyInto

func (in *BindingParameters) DeepCopyInto(out *BindingParameters)

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

type BindingSpec

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

BindingSpec defines the desired state of Binding

func (*BindingSpec) DeepCopy

func (in *BindingSpec) DeepCopy() *BindingSpec

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

func (*BindingSpec) DeepCopyInto

func (in *BindingSpec) DeepCopyInto(out *BindingSpec)

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

type BindingStatus

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

BindingStatus defines the observed state of Binding.

func (*BindingStatus) DeepCopy

func (in *BindingStatus) DeepCopy() *BindingStatus

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

func (*BindingStatus) DeepCopyInto

func (in *BindingStatus) DeepCopyInto(out *BindingStatus)

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

type Dummy

type Dummy 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   DummySpec   `json:"spec"`
	Status DummyStatus `json:"status,omitempty"`
}

Dummy is the Schema for the Dummys 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,authentik}

func (*Dummy) DeepCopy

func (in *Dummy) DeepCopy() *Dummy

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

func (*Dummy) DeepCopyInto

func (in *Dummy) DeepCopyInto(out *Dummy)

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

func (*Dummy) DeepCopyObject

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

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

func (*Dummy) GetCondition

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

GetCondition of this Dummy.

func (*Dummy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Dummy

func (*Dummy) GetDeletionPolicy

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

GetDeletionPolicy of this Dummy.

func (*Dummy) GetID

func (tr *Dummy) GetID() string

GetID returns ID of underlying Terraform resource of this Dummy

func (*Dummy) GetInitParameters

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

GetInitParameters of this Dummy

func (*Dummy) GetManagementPolicies

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

GetManagementPolicies of this Dummy.

func (*Dummy) GetMergedParameters

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

GetInitParameters of this Dummy

func (*Dummy) GetObservation

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

GetObservation of this Dummy

func (*Dummy) GetParameters

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

GetParameters of this Dummy

func (*Dummy) GetProviderConfigReference

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

GetProviderConfigReference of this Dummy.

func (*Dummy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Dummy.

func (*Dummy) GetTerraformResourceType

func (mg *Dummy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Dummy

func (*Dummy) GetTerraformSchemaVersion

func (tr *Dummy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Dummy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Dummy.

func (*Dummy) Hub

func (tr *Dummy) Hub()

Hub marks this type as a conversion hub.

func (*Dummy) LateInitialize

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

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

func (*Dummy) SetConditions

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

SetConditions of this Dummy.

func (*Dummy) SetDeletionPolicy

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

SetDeletionPolicy of this Dummy.

func (*Dummy) SetManagementPolicies

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

SetManagementPolicies of this Dummy.

func (*Dummy) SetObservation

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

SetObservation for this Dummy

func (*Dummy) SetParameters

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

SetParameters for this Dummy

func (*Dummy) SetProviderConfigReference

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

SetProviderConfigReference of this Dummy.

func (*Dummy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Dummy.

func (*Dummy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Dummy.

type DummyInitParameters

type DummyInitParameters struct {

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	Result *bool `json:"result,omitempty" tf:"result,omitempty"`

	// (Number) Defaults to 30.
	// Defaults to `30`.
	WaitMax *float64 `json:"waitMax,omitempty" tf:"wait_max,omitempty"`

	// (Number) Defaults to 5.
	// Defaults to `5`.
	WaitMin *float64 `json:"waitMin,omitempty" tf:"wait_min,omitempty"`
}

func (*DummyInitParameters) DeepCopy

func (in *DummyInitParameters) DeepCopy() *DummyInitParameters

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

func (*DummyInitParameters) DeepCopyInto

func (in *DummyInitParameters) DeepCopyInto(out *DummyInitParameters)

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

type DummyList

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

DummyList contains a list of Dummys

func (*DummyList) DeepCopy

func (in *DummyList) DeepCopy() *DummyList

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

func (*DummyList) DeepCopyInto

func (in *DummyList) DeepCopyInto(out *DummyList)

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

func (*DummyList) DeepCopyObject

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

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

func (*DummyList) GetItems

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

GetItems of this DummyList.

type DummyObservation

type DummyObservation struct {

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	Result *bool `json:"result,omitempty" tf:"result,omitempty"`

	// (Number) Defaults to 30.
	// Defaults to `30`.
	WaitMax *float64 `json:"waitMax,omitempty" tf:"wait_max,omitempty"`

	// (Number) Defaults to 5.
	// Defaults to `5`.
	WaitMin *float64 `json:"waitMin,omitempty" tf:"wait_min,omitempty"`
}

func (*DummyObservation) DeepCopy

func (in *DummyObservation) DeepCopy() *DummyObservation

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

func (*DummyObservation) DeepCopyInto

func (in *DummyObservation) DeepCopyInto(out *DummyObservation)

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

type DummyParameters

type DummyParameters struct {

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

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

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	Result *bool `json:"result,omitempty" tf:"result,omitempty"`

	// (Number) Defaults to 30.
	// Defaults to `30`.
	// +kubebuilder:validation:Optional
	WaitMax *float64 `json:"waitMax,omitempty" tf:"wait_max,omitempty"`

	// (Number) Defaults to 5.
	// Defaults to `5`.
	// +kubebuilder:validation:Optional
	WaitMin *float64 `json:"waitMin,omitempty" tf:"wait_min,omitempty"`
}

func (*DummyParameters) DeepCopy

func (in *DummyParameters) DeepCopy() *DummyParameters

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

func (*DummyParameters) DeepCopyInto

func (in *DummyParameters) DeepCopyInto(out *DummyParameters)

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

type DummySpec

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

DummySpec defines the desired state of Dummy

func (*DummySpec) DeepCopy

func (in *DummySpec) DeepCopy() *DummySpec

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

func (*DummySpec) DeepCopyInto

func (in *DummySpec) DeepCopyInto(out *DummySpec)

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

type DummyStatus

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

DummyStatus defines the observed state of Dummy.

func (*DummyStatus) DeepCopy

func (in *DummyStatus) DeepCopy() *DummyStatus

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

func (*DummyStatus) DeepCopyInto

func (in *DummyStatus) DeepCopyInto(out *DummyStatus)

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

type EventMatcher

type EventMatcher 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   EventMatcherSpec   `json:"spec"`
	Status EventMatcherStatus `json:"status,omitempty"`
}

EventMatcher is the Schema for the EventMatchers 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,authentik}

func (*EventMatcher) DeepCopy

func (in *EventMatcher) DeepCopy() *EventMatcher

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

func (*EventMatcher) DeepCopyInto

func (in *EventMatcher) DeepCopyInto(out *EventMatcher)

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

func (*EventMatcher) DeepCopyObject

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

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

func (*EventMatcher) GetCondition

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

GetCondition of this EventMatcher.

func (*EventMatcher) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EventMatcher

func (*EventMatcher) GetDeletionPolicy

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

GetDeletionPolicy of this EventMatcher.

func (*EventMatcher) GetID

func (tr *EventMatcher) GetID() string

GetID returns ID of underlying Terraform resource of this EventMatcher

func (*EventMatcher) GetInitParameters

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

GetInitParameters of this EventMatcher

func (*EventMatcher) GetManagementPolicies

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

GetManagementPolicies of this EventMatcher.

func (*EventMatcher) GetMergedParameters

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

GetInitParameters of this EventMatcher

func (*EventMatcher) GetObservation

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

GetObservation of this EventMatcher

func (*EventMatcher) GetParameters

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

GetParameters of this EventMatcher

func (*EventMatcher) GetProviderConfigReference

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

GetProviderConfigReference of this EventMatcher.

func (*EventMatcher) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EventMatcher.

func (*EventMatcher) GetTerraformResourceType

func (mg *EventMatcher) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EventMatcher

func (*EventMatcher) GetTerraformSchemaVersion

func (tr *EventMatcher) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EventMatcher) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EventMatcher.

func (*EventMatcher) Hub

func (tr *EventMatcher) Hub()

Hub marks this type as a conversion hub.

func (*EventMatcher) LateInitialize

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

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

func (*EventMatcher) SetConditions

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

SetConditions of this EventMatcher.

func (*EventMatcher) SetDeletionPolicy

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

SetDeletionPolicy of this EventMatcher.

func (*EventMatcher) SetManagementPolicies

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

SetManagementPolicies of this EventMatcher.

func (*EventMatcher) SetObservation

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

SetObservation for this EventMatcher

func (*EventMatcher) SetParameters

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

SetParameters for this EventMatcher

func (*EventMatcher) SetProviderConfigReference

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

SetProviderConfigReference of this EventMatcher.

func (*EventMatcher) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EventMatcher.

func (*EventMatcher) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EventMatcher.

type EventMatcherInitParameters

type EventMatcherInitParameters struct {

	// (String)
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String) Allowed values:
	// Allowed values:
	// - `authentik.tenants`
	// - `authentik.admin`
	// - `authentik.api`
	// - `authentik.crypto`
	// - `authentik.flows`
	// - `authentik.outposts`
	// - `authentik.policies.dummy`
	// - `authentik.policies.event_matcher`
	// - `authentik.policies.expiry`
	// - `authentik.policies.expression`
	// - `authentik.policies.geoip`
	// - `authentik.policies.password`
	// - `authentik.policies.reputation`
	// - `authentik.policies`
	// - `authentik.providers.ldap`
	// - `authentik.providers.oauth2`
	// - `authentik.providers.proxy`
	// - `authentik.providers.radius`
	// - `authentik.providers.saml`
	// - `authentik.providers.scim`
	// - `authentik.rbac`
	// - `authentik.recovery`
	// - `authentik.sources.kerberos`
	// - `authentik.sources.ldap`
	// - `authentik.sources.oauth`
	// - `authentik.sources.plex`
	// - `authentik.sources.saml`
	// - `authentik.sources.scim`
	// - `authentik.stages.authenticator`
	// - `authentik.stages.authenticator_duo`
	// - `authentik.stages.authenticator_sms`
	// - `authentik.stages.authenticator_static`
	// - `authentik.stages.authenticator_totp`
	// - `authentik.stages.authenticator_validate`
	// - `authentik.stages.authenticator_webauthn`
	// - `authentik.stages.captcha`
	// - `authentik.stages.consent`
	// - `authentik.stages.deny`
	// - `authentik.stages.dummy`
	// - `authentik.stages.email`
	// - `authentik.stages.identification`
	// - `authentik.stages.invitation`
	// - `authentik.stages.password`
	// - `authentik.stages.prompt`
	// - `authentik.stages.redirect`
	// - `authentik.stages.user_delete`
	// - `authentik.stages.user_login`
	// - `authentik.stages.user_logout`
	// - `authentik.stages.user_write`
	// - `authentik.brands`
	// - `authentik.blueprints`
	// - `authentik.core`
	// - `authentik.enterprise`
	// - `authentik.enterprise.audit`
	// - `authentik.enterprise.providers.google_workspace`
	// - `authentik.enterprise.providers.microsoft_entra`
	// - `authentik.enterprise.providers.rac`
	// - `authentik.enterprise.stages.authenticator_endpoint_gdtc`
	// - `authentik.enterprise.stages.source`
	// - `authentik.events`
	App *string `json:"app,omitempty" tf:"app,omitempty"`

	// (String)
	ClientIP *string `json:"clientIp,omitempty" tf:"client_ip,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (String) Allowed values:
	// Allowed values:
	// - `authentik_tenants.domain`
	// - `authentik_crypto.certificatekeypair`
	// - `authentik_flows.flow`
	// - `authentik_flows.flowstagebinding`
	// - `authentik_outposts.dockerserviceconnection`
	// - `authentik_outposts.kubernetesserviceconnection`
	// - `authentik_outposts.outpost`
	// - `authentik_policies_dummy.dummypolicy`
	// - `authentik_policies_event_matcher.eventmatcherpolicy`
	// - `authentik_policies_expiry.passwordexpirypolicy`
	// - `authentik_policies_expression.expressionpolicy`
	// - `authentik_policies_geoip.geoippolicy`
	// - `authentik_policies_password.passwordpolicy`
	// - `authentik_policies_reputation.reputationpolicy`
	// - `authentik_policies.policybinding`
	// - `authentik_providers_ldap.ldapprovider`
	// - `authentik_providers_oauth2.scopemapping`
	// - `authentik_providers_oauth2.oauth2provider`
	// - `authentik_providers_proxy.proxyprovider`
	// - `authentik_providers_radius.radiusprovider`
	// - `authentik_providers_radius.radiusproviderpropertymapping`
	// - `authentik_providers_saml.samlprovider`
	// - `authentik_providers_saml.samlpropertymapping`
	// - `authentik_providers_scim.scimprovider`
	// - `authentik_providers_scim.scimmapping`
	// - `authentik_rbac.role`
	// - `authentik_sources_kerberos.kerberossource`
	// - `authentik_sources_kerberos.kerberossourcepropertymapping`
	// - `authentik_sources_kerberos.userkerberossourceconnection`
	// - `authentik_sources_kerberos.groupkerberossourceconnection`
	// - `authentik_sources_ldap.ldapsource`
	// - `authentik_sources_ldap.ldapsourcepropertymapping`
	// - `authentik_sources_oauth.oauthsource`
	// - `authentik_sources_oauth.oauthsourcepropertymapping`
	// - `authentik_sources_oauth.useroauthsourceconnection`
	// - `authentik_sources_oauth.groupoauthsourceconnection`
	// - `authentik_sources_plex.plexsource`
	// - `authentik_sources_plex.plexsourcepropertymapping`
	// - `authentik_sources_plex.userplexsourceconnection`
	// - `authentik_sources_plex.groupplexsourceconnection`
	// - `authentik_sources_saml.samlsource`
	// - `authentik_sources_saml.samlsourcepropertymapping`
	// - `authentik_sources_saml.usersamlsourceconnection`
	// - `authentik_sources_saml.groupsamlsourceconnection`
	// - `authentik_sources_scim.scimsource`
	// - `authentik_sources_scim.scimsourcepropertymapping`
	// - `authentik_stages_authenticator_duo.authenticatorduostage`
	// - `authentik_stages_authenticator_duo.duodevice`
	// - `authentik_stages_authenticator_sms.authenticatorsmsstage`
	// - `authentik_stages_authenticator_sms.smsdevice`
	// - `authentik_stages_authenticator_static.authenticatorstaticstage`
	// - `authentik_stages_authenticator_static.staticdevice`
	// - `authentik_stages_authenticator_totp.authenticatortotpstage`
	// - `authentik_stages_authenticator_totp.totpdevice`
	// - `authentik_stages_authenticator_validate.authenticatorvalidatestage`
	// - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
	// - `authentik_stages_authenticator_webauthn.webauthndevice`
	// - `authentik_stages_captcha.captchastage`
	// - `authentik_stages_consent.consentstage`
	// - `authentik_stages_consent.userconsent`
	// - `authentik_stages_deny.denystage`
	// - `authentik_stages_dummy.dummystage`
	// - `authentik_stages_email.emailstage`
	// - `authentik_stages_identification.identificationstage`
	// - `authentik_stages_invitation.invitationstage`
	// - `authentik_stages_invitation.invitation`
	// - `authentik_stages_password.passwordstage`
	// - `authentik_stages_prompt.prompt`
	// - `authentik_stages_prompt.promptstage`
	// - `authentik_stages_redirect.redirectstage`
	// - `authentik_stages_user_delete.userdeletestage`
	// - `authentik_stages_user_login.userloginstage`
	// - `authentik_stages_user_logout.userlogoutstage`
	// - `authentik_stages_user_write.userwritestage`
	// - `authentik_brands.brand`
	// - `authentik_blueprints.blueprintinstance`
	// - `authentik_core.group`
	// - `authentik_core.user`
	// - `authentik_core.application`
	// - `authentik_core.applicationentitlement`
	// - `authentik_core.token`
	// - `authentik_enterprise.license`
	// - `authentik_providers_google_workspace.googleworkspaceprovider`
	// - `authentik_providers_google_workspace.googleworkspaceprovidermapping`
	// - `authentik_providers_microsoft_entra.microsoftentraprovider`
	// - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
	// - `authentik_providers_rac.racprovider`
	// - `authentik_providers_rac.endpoint`
	// - `authentik_providers_rac.racpropertymapping`
	// - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
	// - `authentik_stages_source.sourcestage`
	// - `authentik_events.event`
	// - `authentik_events.notificationtransport`
	// - `authentik_events.notification`
	// - `authentik_events.notificationrule`
	// - `authentik_events.notificationwebhookmapping`
	Model *string `json:"model,omitempty" tf:"model,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*EventMatcherInitParameters) DeepCopy

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

func (*EventMatcherInitParameters) DeepCopyInto

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

type EventMatcherList

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

EventMatcherList contains a list of EventMatchers

func (*EventMatcherList) DeepCopy

func (in *EventMatcherList) DeepCopy() *EventMatcherList

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

func (*EventMatcherList) DeepCopyInto

func (in *EventMatcherList) DeepCopyInto(out *EventMatcherList)

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

func (*EventMatcherList) DeepCopyObject

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

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

func (*EventMatcherList) GetItems

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

GetItems of this EventMatcherList.

type EventMatcherObservation

type EventMatcherObservation struct {

	// (String)
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String) Allowed values:
	// Allowed values:
	// - `authentik.tenants`
	// - `authentik.admin`
	// - `authentik.api`
	// - `authentik.crypto`
	// - `authentik.flows`
	// - `authentik.outposts`
	// - `authentik.policies.dummy`
	// - `authentik.policies.event_matcher`
	// - `authentik.policies.expiry`
	// - `authentik.policies.expression`
	// - `authentik.policies.geoip`
	// - `authentik.policies.password`
	// - `authentik.policies.reputation`
	// - `authentik.policies`
	// - `authentik.providers.ldap`
	// - `authentik.providers.oauth2`
	// - `authentik.providers.proxy`
	// - `authentik.providers.radius`
	// - `authentik.providers.saml`
	// - `authentik.providers.scim`
	// - `authentik.rbac`
	// - `authentik.recovery`
	// - `authentik.sources.kerberos`
	// - `authentik.sources.ldap`
	// - `authentik.sources.oauth`
	// - `authentik.sources.plex`
	// - `authentik.sources.saml`
	// - `authentik.sources.scim`
	// - `authentik.stages.authenticator`
	// - `authentik.stages.authenticator_duo`
	// - `authentik.stages.authenticator_sms`
	// - `authentik.stages.authenticator_static`
	// - `authentik.stages.authenticator_totp`
	// - `authentik.stages.authenticator_validate`
	// - `authentik.stages.authenticator_webauthn`
	// - `authentik.stages.captcha`
	// - `authentik.stages.consent`
	// - `authentik.stages.deny`
	// - `authentik.stages.dummy`
	// - `authentik.stages.email`
	// - `authentik.stages.identification`
	// - `authentik.stages.invitation`
	// - `authentik.stages.password`
	// - `authentik.stages.prompt`
	// - `authentik.stages.redirect`
	// - `authentik.stages.user_delete`
	// - `authentik.stages.user_login`
	// - `authentik.stages.user_logout`
	// - `authentik.stages.user_write`
	// - `authentik.brands`
	// - `authentik.blueprints`
	// - `authentik.core`
	// - `authentik.enterprise`
	// - `authentik.enterprise.audit`
	// - `authentik.enterprise.providers.google_workspace`
	// - `authentik.enterprise.providers.microsoft_entra`
	// - `authentik.enterprise.providers.rac`
	// - `authentik.enterprise.stages.authenticator_endpoint_gdtc`
	// - `authentik.enterprise.stages.source`
	// - `authentik.events`
	App *string `json:"app,omitempty" tf:"app,omitempty"`

	// (String)
	ClientIP *string `json:"clientIp,omitempty" tf:"client_ip,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Allowed values:
	// Allowed values:
	// - `authentik_tenants.domain`
	// - `authentik_crypto.certificatekeypair`
	// - `authentik_flows.flow`
	// - `authentik_flows.flowstagebinding`
	// - `authentik_outposts.dockerserviceconnection`
	// - `authentik_outposts.kubernetesserviceconnection`
	// - `authentik_outposts.outpost`
	// - `authentik_policies_dummy.dummypolicy`
	// - `authentik_policies_event_matcher.eventmatcherpolicy`
	// - `authentik_policies_expiry.passwordexpirypolicy`
	// - `authentik_policies_expression.expressionpolicy`
	// - `authentik_policies_geoip.geoippolicy`
	// - `authentik_policies_password.passwordpolicy`
	// - `authentik_policies_reputation.reputationpolicy`
	// - `authentik_policies.policybinding`
	// - `authentik_providers_ldap.ldapprovider`
	// - `authentik_providers_oauth2.scopemapping`
	// - `authentik_providers_oauth2.oauth2provider`
	// - `authentik_providers_proxy.proxyprovider`
	// - `authentik_providers_radius.radiusprovider`
	// - `authentik_providers_radius.radiusproviderpropertymapping`
	// - `authentik_providers_saml.samlprovider`
	// - `authentik_providers_saml.samlpropertymapping`
	// - `authentik_providers_scim.scimprovider`
	// - `authentik_providers_scim.scimmapping`
	// - `authentik_rbac.role`
	// - `authentik_sources_kerberos.kerberossource`
	// - `authentik_sources_kerberos.kerberossourcepropertymapping`
	// - `authentik_sources_kerberos.userkerberossourceconnection`
	// - `authentik_sources_kerberos.groupkerberossourceconnection`
	// - `authentik_sources_ldap.ldapsource`
	// - `authentik_sources_ldap.ldapsourcepropertymapping`
	// - `authentik_sources_oauth.oauthsource`
	// - `authentik_sources_oauth.oauthsourcepropertymapping`
	// - `authentik_sources_oauth.useroauthsourceconnection`
	// - `authentik_sources_oauth.groupoauthsourceconnection`
	// - `authentik_sources_plex.plexsource`
	// - `authentik_sources_plex.plexsourcepropertymapping`
	// - `authentik_sources_plex.userplexsourceconnection`
	// - `authentik_sources_plex.groupplexsourceconnection`
	// - `authentik_sources_saml.samlsource`
	// - `authentik_sources_saml.samlsourcepropertymapping`
	// - `authentik_sources_saml.usersamlsourceconnection`
	// - `authentik_sources_saml.groupsamlsourceconnection`
	// - `authentik_sources_scim.scimsource`
	// - `authentik_sources_scim.scimsourcepropertymapping`
	// - `authentik_stages_authenticator_duo.authenticatorduostage`
	// - `authentik_stages_authenticator_duo.duodevice`
	// - `authentik_stages_authenticator_sms.authenticatorsmsstage`
	// - `authentik_stages_authenticator_sms.smsdevice`
	// - `authentik_stages_authenticator_static.authenticatorstaticstage`
	// - `authentik_stages_authenticator_static.staticdevice`
	// - `authentik_stages_authenticator_totp.authenticatortotpstage`
	// - `authentik_stages_authenticator_totp.totpdevice`
	// - `authentik_stages_authenticator_validate.authenticatorvalidatestage`
	// - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
	// - `authentik_stages_authenticator_webauthn.webauthndevice`
	// - `authentik_stages_captcha.captchastage`
	// - `authentik_stages_consent.consentstage`
	// - `authentik_stages_consent.userconsent`
	// - `authentik_stages_deny.denystage`
	// - `authentik_stages_dummy.dummystage`
	// - `authentik_stages_email.emailstage`
	// - `authentik_stages_identification.identificationstage`
	// - `authentik_stages_invitation.invitationstage`
	// - `authentik_stages_invitation.invitation`
	// - `authentik_stages_password.passwordstage`
	// - `authentik_stages_prompt.prompt`
	// - `authentik_stages_prompt.promptstage`
	// - `authentik_stages_redirect.redirectstage`
	// - `authentik_stages_user_delete.userdeletestage`
	// - `authentik_stages_user_login.userloginstage`
	// - `authentik_stages_user_logout.userlogoutstage`
	// - `authentik_stages_user_write.userwritestage`
	// - `authentik_brands.brand`
	// - `authentik_blueprints.blueprintinstance`
	// - `authentik_core.group`
	// - `authentik_core.user`
	// - `authentik_core.application`
	// - `authentik_core.applicationentitlement`
	// - `authentik_core.token`
	// - `authentik_enterprise.license`
	// - `authentik_providers_google_workspace.googleworkspaceprovider`
	// - `authentik_providers_google_workspace.googleworkspaceprovidermapping`
	// - `authentik_providers_microsoft_entra.microsoftentraprovider`
	// - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
	// - `authentik_providers_rac.racprovider`
	// - `authentik_providers_rac.endpoint`
	// - `authentik_providers_rac.racpropertymapping`
	// - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
	// - `authentik_stages_source.sourcestage`
	// - `authentik_events.event`
	// - `authentik_events.notificationtransport`
	// - `authentik_events.notification`
	// - `authentik_events.notificationrule`
	// - `authentik_events.notificationwebhookmapping`
	Model *string `json:"model,omitempty" tf:"model,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*EventMatcherObservation) DeepCopy

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

func (*EventMatcherObservation) DeepCopyInto

func (in *EventMatcherObservation) DeepCopyInto(out *EventMatcherObservation)

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

type EventMatcherParameters

type EventMatcherParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String) Allowed values:
	// Allowed values:
	// - `authentik.tenants`
	// - `authentik.admin`
	// - `authentik.api`
	// - `authentik.crypto`
	// - `authentik.flows`
	// - `authentik.outposts`
	// - `authentik.policies.dummy`
	// - `authentik.policies.event_matcher`
	// - `authentik.policies.expiry`
	// - `authentik.policies.expression`
	// - `authentik.policies.geoip`
	// - `authentik.policies.password`
	// - `authentik.policies.reputation`
	// - `authentik.policies`
	// - `authentik.providers.ldap`
	// - `authentik.providers.oauth2`
	// - `authentik.providers.proxy`
	// - `authentik.providers.radius`
	// - `authentik.providers.saml`
	// - `authentik.providers.scim`
	// - `authentik.rbac`
	// - `authentik.recovery`
	// - `authentik.sources.kerberos`
	// - `authentik.sources.ldap`
	// - `authentik.sources.oauth`
	// - `authentik.sources.plex`
	// - `authentik.sources.saml`
	// - `authentik.sources.scim`
	// - `authentik.stages.authenticator`
	// - `authentik.stages.authenticator_duo`
	// - `authentik.stages.authenticator_sms`
	// - `authentik.stages.authenticator_static`
	// - `authentik.stages.authenticator_totp`
	// - `authentik.stages.authenticator_validate`
	// - `authentik.stages.authenticator_webauthn`
	// - `authentik.stages.captcha`
	// - `authentik.stages.consent`
	// - `authentik.stages.deny`
	// - `authentik.stages.dummy`
	// - `authentik.stages.email`
	// - `authentik.stages.identification`
	// - `authentik.stages.invitation`
	// - `authentik.stages.password`
	// - `authentik.stages.prompt`
	// - `authentik.stages.redirect`
	// - `authentik.stages.user_delete`
	// - `authentik.stages.user_login`
	// - `authentik.stages.user_logout`
	// - `authentik.stages.user_write`
	// - `authentik.brands`
	// - `authentik.blueprints`
	// - `authentik.core`
	// - `authentik.enterprise`
	// - `authentik.enterprise.audit`
	// - `authentik.enterprise.providers.google_workspace`
	// - `authentik.enterprise.providers.microsoft_entra`
	// - `authentik.enterprise.providers.rac`
	// - `authentik.enterprise.stages.authenticator_endpoint_gdtc`
	// - `authentik.enterprise.stages.source`
	// - `authentik.events`
	// +kubebuilder:validation:Optional
	App *string `json:"app,omitempty" tf:"app,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	ClientIP *string `json:"clientIp,omitempty" tf:"client_ip,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (String) Allowed values:
	// Allowed values:
	// - `authentik_tenants.domain`
	// - `authentik_crypto.certificatekeypair`
	// - `authentik_flows.flow`
	// - `authentik_flows.flowstagebinding`
	// - `authentik_outposts.dockerserviceconnection`
	// - `authentik_outposts.kubernetesserviceconnection`
	// - `authentik_outposts.outpost`
	// - `authentik_policies_dummy.dummypolicy`
	// - `authentik_policies_event_matcher.eventmatcherpolicy`
	// - `authentik_policies_expiry.passwordexpirypolicy`
	// - `authentik_policies_expression.expressionpolicy`
	// - `authentik_policies_geoip.geoippolicy`
	// - `authentik_policies_password.passwordpolicy`
	// - `authentik_policies_reputation.reputationpolicy`
	// - `authentik_policies.policybinding`
	// - `authentik_providers_ldap.ldapprovider`
	// - `authentik_providers_oauth2.scopemapping`
	// - `authentik_providers_oauth2.oauth2provider`
	// - `authentik_providers_proxy.proxyprovider`
	// - `authentik_providers_radius.radiusprovider`
	// - `authentik_providers_radius.radiusproviderpropertymapping`
	// - `authentik_providers_saml.samlprovider`
	// - `authentik_providers_saml.samlpropertymapping`
	// - `authentik_providers_scim.scimprovider`
	// - `authentik_providers_scim.scimmapping`
	// - `authentik_rbac.role`
	// - `authentik_sources_kerberos.kerberossource`
	// - `authentik_sources_kerberos.kerberossourcepropertymapping`
	// - `authentik_sources_kerberos.userkerberossourceconnection`
	// - `authentik_sources_kerberos.groupkerberossourceconnection`
	// - `authentik_sources_ldap.ldapsource`
	// - `authentik_sources_ldap.ldapsourcepropertymapping`
	// - `authentik_sources_oauth.oauthsource`
	// - `authentik_sources_oauth.oauthsourcepropertymapping`
	// - `authentik_sources_oauth.useroauthsourceconnection`
	// - `authentik_sources_oauth.groupoauthsourceconnection`
	// - `authentik_sources_plex.plexsource`
	// - `authentik_sources_plex.plexsourcepropertymapping`
	// - `authentik_sources_plex.userplexsourceconnection`
	// - `authentik_sources_plex.groupplexsourceconnection`
	// - `authentik_sources_saml.samlsource`
	// - `authentik_sources_saml.samlsourcepropertymapping`
	// - `authentik_sources_saml.usersamlsourceconnection`
	// - `authentik_sources_saml.groupsamlsourceconnection`
	// - `authentik_sources_scim.scimsource`
	// - `authentik_sources_scim.scimsourcepropertymapping`
	// - `authentik_stages_authenticator_duo.authenticatorduostage`
	// - `authentik_stages_authenticator_duo.duodevice`
	// - `authentik_stages_authenticator_sms.authenticatorsmsstage`
	// - `authentik_stages_authenticator_sms.smsdevice`
	// - `authentik_stages_authenticator_static.authenticatorstaticstage`
	// - `authentik_stages_authenticator_static.staticdevice`
	// - `authentik_stages_authenticator_totp.authenticatortotpstage`
	// - `authentik_stages_authenticator_totp.totpdevice`
	// - `authentik_stages_authenticator_validate.authenticatorvalidatestage`
	// - `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
	// - `authentik_stages_authenticator_webauthn.webauthndevice`
	// - `authentik_stages_captcha.captchastage`
	// - `authentik_stages_consent.consentstage`
	// - `authentik_stages_consent.userconsent`
	// - `authentik_stages_deny.denystage`
	// - `authentik_stages_dummy.dummystage`
	// - `authentik_stages_email.emailstage`
	// - `authentik_stages_identification.identificationstage`
	// - `authentik_stages_invitation.invitationstage`
	// - `authentik_stages_invitation.invitation`
	// - `authentik_stages_password.passwordstage`
	// - `authentik_stages_prompt.prompt`
	// - `authentik_stages_prompt.promptstage`
	// - `authentik_stages_redirect.redirectstage`
	// - `authentik_stages_user_delete.userdeletestage`
	// - `authentik_stages_user_login.userloginstage`
	// - `authentik_stages_user_logout.userlogoutstage`
	// - `authentik_stages_user_write.userwritestage`
	// - `authentik_brands.brand`
	// - `authentik_blueprints.blueprintinstance`
	// - `authentik_core.group`
	// - `authentik_core.user`
	// - `authentik_core.application`
	// - `authentik_core.applicationentitlement`
	// - `authentik_core.token`
	// - `authentik_enterprise.license`
	// - `authentik_providers_google_workspace.googleworkspaceprovider`
	// - `authentik_providers_google_workspace.googleworkspaceprovidermapping`
	// - `authentik_providers_microsoft_entra.microsoftentraprovider`
	// - `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
	// - `authentik_providers_rac.racprovider`
	// - `authentik_providers_rac.endpoint`
	// - `authentik_providers_rac.racpropertymapping`
	// - `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
	// - `authentik_stages_source.sourcestage`
	// - `authentik_events.event`
	// - `authentik_events.notificationtransport`
	// - `authentik_events.notification`
	// - `authentik_events.notificationrule`
	// - `authentik_events.notificationwebhookmapping`
	// +kubebuilder:validation:Optional
	Model *string `json:"model,omitempty" tf:"model,omitempty"`

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

func (*EventMatcherParameters) DeepCopy

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

func (*EventMatcherParameters) DeepCopyInto

func (in *EventMatcherParameters) DeepCopyInto(out *EventMatcherParameters)

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

type EventMatcherSpec

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

EventMatcherSpec defines the desired state of EventMatcher

func (*EventMatcherSpec) DeepCopy

func (in *EventMatcherSpec) DeepCopy() *EventMatcherSpec

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

func (*EventMatcherSpec) DeepCopyInto

func (in *EventMatcherSpec) DeepCopyInto(out *EventMatcherSpec)

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

type EventMatcherStatus

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

EventMatcherStatus defines the observed state of EventMatcher.

func (*EventMatcherStatus) DeepCopy

func (in *EventMatcherStatus) DeepCopy() *EventMatcherStatus

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

func (*EventMatcherStatus) DeepCopyInto

func (in *EventMatcherStatus) DeepCopyInto(out *EventMatcherStatus)

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

type Expiry

type Expiry 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.days) || (has(self.initProvider) && has(self.initProvider.days))",message="spec.forProvider.days 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   ExpirySpec   `json:"spec"`
	Status ExpiryStatus `json:"status,omitempty"`
}

Expiry is the Schema for the Expirys 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,authentik}

func (*Expiry) DeepCopy

func (in *Expiry) DeepCopy() *Expiry

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

func (*Expiry) DeepCopyInto

func (in *Expiry) DeepCopyInto(out *Expiry)

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

func (*Expiry) DeepCopyObject

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

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

func (*Expiry) GetCondition

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

GetCondition of this Expiry.

func (*Expiry) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Expiry

func (*Expiry) GetDeletionPolicy

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

GetDeletionPolicy of this Expiry.

func (*Expiry) GetID

func (tr *Expiry) GetID() string

GetID returns ID of underlying Terraform resource of this Expiry

func (*Expiry) GetInitParameters

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

GetInitParameters of this Expiry

func (*Expiry) GetManagementPolicies

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

GetManagementPolicies of this Expiry.

func (*Expiry) GetMergedParameters

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

GetInitParameters of this Expiry

func (*Expiry) GetObservation

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

GetObservation of this Expiry

func (*Expiry) GetParameters

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

GetParameters of this Expiry

func (*Expiry) GetProviderConfigReference

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

GetProviderConfigReference of this Expiry.

func (*Expiry) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Expiry.

func (*Expiry) GetTerraformResourceType

func (mg *Expiry) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Expiry

func (*Expiry) GetTerraformSchemaVersion

func (tr *Expiry) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Expiry) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Expiry.

func (*Expiry) Hub

func (tr *Expiry) Hub()

Hub marks this type as a conversion hub.

func (*Expiry) LateInitialize

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

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

func (*Expiry) SetConditions

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

SetConditions of this Expiry.

func (*Expiry) SetDeletionPolicy

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

SetDeletionPolicy of this Expiry.

func (*Expiry) SetManagementPolicies

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

SetManagementPolicies of this Expiry.

func (*Expiry) SetObservation

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

SetObservation for this Expiry

func (*Expiry) SetParameters

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

SetParameters for this Expiry

func (*Expiry) SetProviderConfigReference

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

SetProviderConfigReference of this Expiry.

func (*Expiry) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Expiry.

func (*Expiry) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Expiry.

type ExpiryInitParameters

type ExpiryInitParameters struct {

	// (Number)
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	DenyOnly *bool `json:"denyOnly,omitempty" tf:"deny_only,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ExpiryInitParameters) DeepCopy

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

func (*ExpiryInitParameters) DeepCopyInto

func (in *ExpiryInitParameters) DeepCopyInto(out *ExpiryInitParameters)

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

type ExpiryList

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

ExpiryList contains a list of Expirys

func (*ExpiryList) DeepCopy

func (in *ExpiryList) DeepCopy() *ExpiryList

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

func (*ExpiryList) DeepCopyInto

func (in *ExpiryList) DeepCopyInto(out *ExpiryList)

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

func (*ExpiryList) DeepCopyObject

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

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

func (*ExpiryList) GetItems

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

GetItems of this ExpiryList.

type ExpiryObservation

type ExpiryObservation struct {

	// (Number)
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	DenyOnly *bool `json:"denyOnly,omitempty" tf:"deny_only,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ExpiryObservation) DeepCopy

func (in *ExpiryObservation) DeepCopy() *ExpiryObservation

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

func (*ExpiryObservation) DeepCopyInto

func (in *ExpiryObservation) DeepCopyInto(out *ExpiryObservation)

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

type ExpiryParameters

type ExpiryParameters struct {

	// (Number)
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	DenyOnly *bool `json:"denyOnly,omitempty" tf:"deny_only,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

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

func (*ExpiryParameters) DeepCopy

func (in *ExpiryParameters) DeepCopy() *ExpiryParameters

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

func (*ExpiryParameters) DeepCopyInto

func (in *ExpiryParameters) DeepCopyInto(out *ExpiryParameters)

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

type ExpirySpec

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

ExpirySpec defines the desired state of Expiry

func (*ExpirySpec) DeepCopy

func (in *ExpirySpec) DeepCopy() *ExpirySpec

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

func (*ExpirySpec) DeepCopyInto

func (in *ExpirySpec) DeepCopyInto(out *ExpirySpec)

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

type ExpiryStatus

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

ExpiryStatus defines the observed state of Expiry.

func (*ExpiryStatus) DeepCopy

func (in *ExpiryStatus) DeepCopy() *ExpiryStatus

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

func (*ExpiryStatus) DeepCopyInto

func (in *ExpiryStatus) DeepCopyInto(out *ExpiryStatus)

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

type Expression

type Expression 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.expression) || (has(self.initProvider) && has(self.initProvider.expression))",message="spec.forProvider.expression 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   ExpressionSpec   `json:"spec"`
	Status ExpressionStatus `json:"status,omitempty"`
}

Expression is the Schema for the Expressions 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,authentik}

func (*Expression) DeepCopy

func (in *Expression) DeepCopy() *Expression

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

func (*Expression) DeepCopyInto

func (in *Expression) DeepCopyInto(out *Expression)

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

func (*Expression) DeepCopyObject

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

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

func (*Expression) GetCondition

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

GetCondition of this Expression.

func (*Expression) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Expression

func (*Expression) GetDeletionPolicy

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

GetDeletionPolicy of this Expression.

func (*Expression) GetID

func (tr *Expression) GetID() string

GetID returns ID of underlying Terraform resource of this Expression

func (*Expression) GetInitParameters

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

GetInitParameters of this Expression

func (*Expression) GetManagementPolicies

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

GetManagementPolicies of this Expression.

func (*Expression) GetMergedParameters

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

GetInitParameters of this Expression

func (*Expression) GetObservation

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

GetObservation of this Expression

func (*Expression) GetParameters

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

GetParameters of this Expression

func (*Expression) GetProviderConfigReference

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

GetProviderConfigReference of this Expression.

func (*Expression) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Expression.

func (*Expression) GetTerraformResourceType

func (mg *Expression) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Expression

func (*Expression) GetTerraformSchemaVersion

func (tr *Expression) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Expression) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Expression.

func (*Expression) Hub

func (tr *Expression) Hub()

Hub marks this type as a conversion hub.

func (*Expression) LateInitialize

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

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

func (*Expression) SetConditions

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

SetConditions of this Expression.

func (*Expression) SetDeletionPolicy

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

SetDeletionPolicy of this Expression.

func (*Expression) SetManagementPolicies

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

SetManagementPolicies of this Expression.

func (*Expression) SetObservation

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

SetObservation for this Expression

func (*Expression) SetParameters

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

SetParameters for this Expression

func (*Expression) SetProviderConfigReference

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

SetProviderConfigReference of this Expression.

func (*Expression) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Expression.

func (*Expression) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Expression.

type ExpressionInitParameters

type ExpressionInitParameters struct {

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (String)
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ExpressionInitParameters) DeepCopy

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

func (*ExpressionInitParameters) DeepCopyInto

func (in *ExpressionInitParameters) DeepCopyInto(out *ExpressionInitParameters)

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

type ExpressionList

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

ExpressionList contains a list of Expressions

func (*ExpressionList) DeepCopy

func (in *ExpressionList) DeepCopy() *ExpressionList

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

func (*ExpressionList) DeepCopyInto

func (in *ExpressionList) DeepCopyInto(out *ExpressionList)

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

func (*ExpressionList) DeepCopyObject

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

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

func (*ExpressionList) GetItems

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

GetItems of this ExpressionList.

type ExpressionObservation

type ExpressionObservation struct {

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (String)
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ExpressionObservation) DeepCopy

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

func (*ExpressionObservation) DeepCopyInto

func (in *ExpressionObservation) DeepCopyInto(out *ExpressionObservation)

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

type ExpressionParameters

type ExpressionParameters struct {

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

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

func (*ExpressionParameters) DeepCopy

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

func (*ExpressionParameters) DeepCopyInto

func (in *ExpressionParameters) DeepCopyInto(out *ExpressionParameters)

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

type ExpressionSpec

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

ExpressionSpec defines the desired state of Expression

func (*ExpressionSpec) DeepCopy

func (in *ExpressionSpec) DeepCopy() *ExpressionSpec

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

func (*ExpressionSpec) DeepCopyInto

func (in *ExpressionSpec) DeepCopyInto(out *ExpressionSpec)

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

type ExpressionStatus

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

ExpressionStatus defines the observed state of Expression.

func (*ExpressionStatus) DeepCopy

func (in *ExpressionStatus) DeepCopy() *ExpressionStatus

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

func (*ExpressionStatus) DeepCopyInto

func (in *ExpressionStatus) DeepCopyInto(out *ExpressionStatus)

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

type Password

type Password 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.errorMessage) || (has(self.initProvider) && has(self.initProvider.errorMessage))",message="spec.forProvider.errorMessage 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   PasswordSpec   `json:"spec"`
	Status PasswordStatus `json:"status,omitempty"`
}

Password is the Schema for the Passwords 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,authentik}

func (*Password) DeepCopy

func (in *Password) DeepCopy() *Password

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

func (*Password) DeepCopyInto

func (in *Password) DeepCopyInto(out *Password)

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

func (*Password) DeepCopyObject

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

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

func (*Password) GetCondition

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

GetCondition of this Password.

func (*Password) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Password

func (*Password) GetDeletionPolicy

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

GetDeletionPolicy of this Password.

func (*Password) GetID

func (tr *Password) GetID() string

GetID returns ID of underlying Terraform resource of this Password

func (*Password) GetInitParameters

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

GetInitParameters of this Password

func (*Password) GetManagementPolicies

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

GetManagementPolicies of this Password.

func (*Password) GetMergedParameters

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

GetInitParameters of this Password

func (*Password) GetObservation

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

GetObservation of this Password

func (*Password) GetParameters

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

GetParameters of this Password

func (*Password) GetProviderConfigReference

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

GetProviderConfigReference of this Password.

func (*Password) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Password.

func (*Password) GetTerraformResourceType

func (mg *Password) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Password

func (*Password) GetTerraformSchemaVersion

func (tr *Password) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Password) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Password.

func (*Password) Hub

func (tr *Password) Hub()

Hub marks this type as a conversion hub.

func (*Password) LateInitialize

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

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

func (*Password) SetConditions

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

SetConditions of this Password.

func (*Password) SetDeletionPolicy

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

SetDeletionPolicy of this Password.

func (*Password) SetManagementPolicies

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

SetManagementPolicies of this Password.

func (*Password) SetObservation

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

SetObservation for this Password

func (*Password) SetParameters

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

SetParameters for this Password

func (*Password) SetProviderConfigReference

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

SetProviderConfigReference of this Password.

func (*Password) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Password.

func (*Password) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Password.

type PasswordInitParameters

type PasswordInitParameters struct {

	// (Number)
	AmountDigits *float64 `json:"amountDigits,omitempty" tf:"amount_digits,omitempty"`

	// (Number)
	AmountLowercase *float64 `json:"amountLowercase,omitempty" tf:"amount_lowercase,omitempty"`

	// (Number)
	AmountSymbols *float64 `json:"amountSymbols,omitempty" tf:"amount_symbols,omitempty"`

	// (Number)
	AmountUppercase *float64 `json:"amountUppercase,omitempty" tf:"amount_uppercase,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	CheckHaveIBeenPwned *bool `json:"checkHaveIBeenPwned,omitempty" tf:"check_have_i_been_pwned,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	CheckStaticRules *bool `json:"checkStaticRules,omitempty" tf:"check_static_rules,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	CheckZxcvbn *bool `json:"checkZxcvbn,omitempty" tf:"check_zxcvbn,omitempty"`

	// (String)
	ErrorMessage *string `json:"errorMessage,omitempty" tf:"error_message,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (Number) Defaults to 1.
	// Defaults to `1`.
	HibpAllowedCount *float64 `json:"hibpAllowedCount,omitempty" tf:"hibp_allowed_count,omitempty"`

	// (Number)
	LengthMin *float64 `json:"lengthMin,omitempty" tf:"length_min,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Defaults to password.
	// Defaults to `password`.
	PasswordField *string `json:"passwordField,omitempty" tf:"password_field,omitempty"`

	// ./:;<=>?@[\]^_{|}~`.
	// Defaults to `!\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~`.
	SymbolCharset *string `json:"symbolCharset,omitempty" tf:"symbol_charset,omitempty"`

	// (Number) Defaults to 2.
	// Defaults to `2`.
	ZxcvbnScoreThreshold *float64 `json:"zxcvbnScoreThreshold,omitempty" tf:"zxcvbn_score_threshold,omitempty"`
}

func (*PasswordInitParameters) DeepCopy

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

func (*PasswordInitParameters) DeepCopyInto

func (in *PasswordInitParameters) DeepCopyInto(out *PasswordInitParameters)

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

type PasswordList

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

PasswordList contains a list of Passwords

func (*PasswordList) DeepCopy

func (in *PasswordList) DeepCopy() *PasswordList

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

func (*PasswordList) DeepCopyInto

func (in *PasswordList) DeepCopyInto(out *PasswordList)

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

func (*PasswordList) DeepCopyObject

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

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

func (*PasswordList) GetItems

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

GetItems of this PasswordList.

type PasswordObservation

type PasswordObservation struct {

	// (Number)
	AmountDigits *float64 `json:"amountDigits,omitempty" tf:"amount_digits,omitempty"`

	// (Number)
	AmountLowercase *float64 `json:"amountLowercase,omitempty" tf:"amount_lowercase,omitempty"`

	// (Number)
	AmountSymbols *float64 `json:"amountSymbols,omitempty" tf:"amount_symbols,omitempty"`

	// (Number)
	AmountUppercase *float64 `json:"amountUppercase,omitempty" tf:"amount_uppercase,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	CheckHaveIBeenPwned *bool `json:"checkHaveIBeenPwned,omitempty" tf:"check_have_i_been_pwned,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	CheckStaticRules *bool `json:"checkStaticRules,omitempty" tf:"check_static_rules,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	CheckZxcvbn *bool `json:"checkZxcvbn,omitempty" tf:"check_zxcvbn,omitempty"`

	// (String)
	ErrorMessage *string `json:"errorMessage,omitempty" tf:"error_message,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (Number) Defaults to 1.
	// Defaults to `1`.
	HibpAllowedCount *float64 `json:"hibpAllowedCount,omitempty" tf:"hibp_allowed_count,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number)
	LengthMin *float64 `json:"lengthMin,omitempty" tf:"length_min,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Defaults to password.
	// Defaults to `password`.
	PasswordField *string `json:"passwordField,omitempty" tf:"password_field,omitempty"`

	// ./:;<=>?@[\]^_{|}~`.
	// Defaults to `!\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~`.
	SymbolCharset *string `json:"symbolCharset,omitempty" tf:"symbol_charset,omitempty"`

	// (Number) Defaults to 2.
	// Defaults to `2`.
	ZxcvbnScoreThreshold *float64 `json:"zxcvbnScoreThreshold,omitempty" tf:"zxcvbn_score_threshold,omitempty"`
}

func (*PasswordObservation) DeepCopy

func (in *PasswordObservation) DeepCopy() *PasswordObservation

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

func (*PasswordObservation) DeepCopyInto

func (in *PasswordObservation) DeepCopyInto(out *PasswordObservation)

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

type PasswordParameters

type PasswordParameters struct {

	// (Number)
	// +kubebuilder:validation:Optional
	AmountDigits *float64 `json:"amountDigits,omitempty" tf:"amount_digits,omitempty"`

	// (Number)
	// +kubebuilder:validation:Optional
	AmountLowercase *float64 `json:"amountLowercase,omitempty" tf:"amount_lowercase,omitempty"`

	// (Number)
	// +kubebuilder:validation:Optional
	AmountSymbols *float64 `json:"amountSymbols,omitempty" tf:"amount_symbols,omitempty"`

	// (Number)
	// +kubebuilder:validation:Optional
	AmountUppercase *float64 `json:"amountUppercase,omitempty" tf:"amount_uppercase,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	CheckHaveIBeenPwned *bool `json:"checkHaveIBeenPwned,omitempty" tf:"check_have_i_been_pwned,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	// +kubebuilder:validation:Optional
	CheckStaticRules *bool `json:"checkStaticRules,omitempty" tf:"check_static_rules,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	CheckZxcvbn *bool `json:"checkZxcvbn,omitempty" tf:"check_zxcvbn,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	ErrorMessage *string `json:"errorMessage,omitempty" tf:"error_message,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (Number) Defaults to 1.
	// Defaults to `1`.
	// +kubebuilder:validation:Optional
	HibpAllowedCount *float64 `json:"hibpAllowedCount,omitempty" tf:"hibp_allowed_count,omitempty"`

	// (Number)
	// +kubebuilder:validation:Optional
	LengthMin *float64 `json:"lengthMin,omitempty" tf:"length_min,omitempty"`

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

	// (String) Defaults to password.
	// Defaults to `password`.
	// +kubebuilder:validation:Optional
	PasswordField *string `json:"passwordField,omitempty" tf:"password_field,omitempty"`

	// ./:;<=>?@[\]^_{|}~`.
	// Defaults to `!\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~`.
	// +kubebuilder:validation:Optional
	SymbolCharset *string `json:"symbolCharset,omitempty" tf:"symbol_charset,omitempty"`

	// (Number) Defaults to 2.
	// Defaults to `2`.
	// +kubebuilder:validation:Optional
	ZxcvbnScoreThreshold *float64 `json:"zxcvbnScoreThreshold,omitempty" tf:"zxcvbn_score_threshold,omitempty"`
}

func (*PasswordParameters) DeepCopy

func (in *PasswordParameters) DeepCopy() *PasswordParameters

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

func (*PasswordParameters) DeepCopyInto

func (in *PasswordParameters) DeepCopyInto(out *PasswordParameters)

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

type PasswordSpec

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

PasswordSpec defines the desired state of Password

func (*PasswordSpec) DeepCopy

func (in *PasswordSpec) DeepCopy() *PasswordSpec

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

func (*PasswordSpec) DeepCopyInto

func (in *PasswordSpec) DeepCopyInto(out *PasswordSpec)

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

type PasswordStatus

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

PasswordStatus defines the observed state of Password.

func (*PasswordStatus) DeepCopy

func (in *PasswordStatus) DeepCopy() *PasswordStatus

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

func (*PasswordStatus) DeepCopyInto

func (in *PasswordStatus) DeepCopyInto(out *PasswordStatus)

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

type Reputation

type Reputation 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   ReputationSpec   `json:"spec"`
	Status ReputationStatus `json:"status,omitempty"`
}

Reputation is the Schema for the Reputations 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,authentik}

func (*Reputation) DeepCopy

func (in *Reputation) DeepCopy() *Reputation

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

func (*Reputation) DeepCopyInto

func (in *Reputation) DeepCopyInto(out *Reputation)

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

func (*Reputation) DeepCopyObject

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

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

func (*Reputation) GetCondition

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

GetCondition of this Reputation.

func (*Reputation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Reputation

func (*Reputation) GetDeletionPolicy

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

GetDeletionPolicy of this Reputation.

func (*Reputation) GetID

func (tr *Reputation) GetID() string

GetID returns ID of underlying Terraform resource of this Reputation

func (*Reputation) GetInitParameters

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

GetInitParameters of this Reputation

func (*Reputation) GetManagementPolicies

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

GetManagementPolicies of this Reputation.

func (*Reputation) GetMergedParameters

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

GetInitParameters of this Reputation

func (*Reputation) GetObservation

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

GetObservation of this Reputation

func (*Reputation) GetParameters

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

GetParameters of this Reputation

func (*Reputation) GetProviderConfigReference

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

GetProviderConfigReference of this Reputation.

func (*Reputation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Reputation.

func (*Reputation) GetTerraformResourceType

func (mg *Reputation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Reputation

func (*Reputation) GetTerraformSchemaVersion

func (tr *Reputation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Reputation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Reputation.

func (*Reputation) Hub

func (tr *Reputation) Hub()

Hub marks this type as a conversion hub.

func (*Reputation) LateInitialize

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

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

func (*Reputation) SetConditions

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

SetConditions of this Reputation.

func (*Reputation) SetDeletionPolicy

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

SetDeletionPolicy of this Reputation.

func (*Reputation) SetManagementPolicies

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

SetManagementPolicies of this Reputation.

func (*Reputation) SetObservation

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

SetObservation for this Reputation

func (*Reputation) SetParameters

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

SetParameters for this Reputation

func (*Reputation) SetProviderConfigReference

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

SetProviderConfigReference of this Reputation.

func (*Reputation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Reputation.

func (*Reputation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Reputation.

type ReputationInitParameters

type ReputationInitParameters struct {

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	CheckIP *bool `json:"checkIp,omitempty" tf:"check_ip,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	CheckUsername *bool `json:"checkUsername,omitempty" tf:"check_username,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) Defaults to 10.
	// Defaults to `10`.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

func (*ReputationInitParameters) DeepCopy

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

func (*ReputationInitParameters) DeepCopyInto

func (in *ReputationInitParameters) DeepCopyInto(out *ReputationInitParameters)

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

type ReputationList

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

ReputationList contains a list of Reputations

func (*ReputationList) DeepCopy

func (in *ReputationList) DeepCopy() *ReputationList

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

func (*ReputationList) DeepCopyInto

func (in *ReputationList) DeepCopyInto(out *ReputationList)

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

func (*ReputationList) DeepCopyObject

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

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

func (*ReputationList) GetItems

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

GetItems of this ReputationList.

type ReputationObservation

type ReputationObservation struct {

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	CheckIP *bool `json:"checkIp,omitempty" tf:"check_ip,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	CheckUsername *bool `json:"checkUsername,omitempty" tf:"check_username,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Number) Defaults to 10.
	// Defaults to `10`.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

func (*ReputationObservation) DeepCopy

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

func (*ReputationObservation) DeepCopyInto

func (in *ReputationObservation) DeepCopyInto(out *ReputationObservation)

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

type ReputationParameters

type ReputationParameters struct {

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	// +kubebuilder:validation:Optional
	CheckIP *bool `json:"checkIp,omitempty" tf:"check_ip,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	// +kubebuilder:validation:Optional
	CheckUsername *bool `json:"checkUsername,omitempty" tf:"check_username,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	ExecutionLogging *bool `json:"executionLogging,omitempty" tf:"execution_logging,omitempty"`

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

	// (Number) Defaults to 10.
	// Defaults to `10`.
	// +kubebuilder:validation:Optional
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

func (*ReputationParameters) DeepCopy

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

func (*ReputationParameters) DeepCopyInto

func (in *ReputationParameters) DeepCopyInto(out *ReputationParameters)

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

type ReputationSpec

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

ReputationSpec defines the desired state of Reputation

func (*ReputationSpec) DeepCopy

func (in *ReputationSpec) DeepCopy() *ReputationSpec

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

func (*ReputationSpec) DeepCopyInto

func (in *ReputationSpec) DeepCopyInto(out *ReputationSpec)

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

type ReputationStatus

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

ReputationStatus defines the observed state of Reputation.

func (*ReputationStatus) DeepCopy

func (in *ReputationStatus) DeepCopy() *ReputationStatus

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

func (*ReputationStatus) DeepCopyInto

func (in *ReputationStatus) DeepCopyInto(out *ReputationStatus)

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