v1beta2

package
v1.18.2 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=cognitoidp.aws.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "cognitoidp.aws.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

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 (
	RiskConfiguration_Kind             = "RiskConfiguration"
	RiskConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RiskConfiguration_Kind}.String()
	RiskConfiguration_KindAPIVersion   = RiskConfiguration_Kind + "." + CRDGroupVersion.String()
	RiskConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(RiskConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	UserPool_Kind             = "UserPool"
	UserPool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserPool_Kind}.String()
	UserPool_KindAPIVersion   = UserPool_Kind + "." + CRDGroupVersion.String()
	UserPool_GroupVersionKind = CRDGroupVersion.WithKind(UserPool_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccountRecoverySettingInitParameters

type AccountRecoverySettingInitParameters struct {

	// List of Account Recovery Options of the following structure:
	RecoveryMechanism []RecoveryMechanismInitParameters `json:"recoveryMechanism,omitempty" tf:"recovery_mechanism,omitempty"`
}

func (*AccountRecoverySettingInitParameters) DeepCopy

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

func (*AccountRecoverySettingInitParameters) DeepCopyInto

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

type AccountRecoverySettingObservation

type AccountRecoverySettingObservation struct {

	// List of Account Recovery Options of the following structure:
	RecoveryMechanism []RecoveryMechanismObservation `json:"recoveryMechanism,omitempty" tf:"recovery_mechanism,omitempty"`
}

func (*AccountRecoverySettingObservation) DeepCopy

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

func (*AccountRecoverySettingObservation) DeepCopyInto

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

type AccountRecoverySettingParameters

type AccountRecoverySettingParameters struct {

	// List of Account Recovery Options of the following structure:
	// +kubebuilder:validation:Optional
	RecoveryMechanism []RecoveryMechanismParameters `json:"recoveryMechanism,omitempty" tf:"recovery_mechanism,omitempty"`
}

func (*AccountRecoverySettingParameters) DeepCopy

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

func (*AccountRecoverySettingParameters) DeepCopyInto

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

type AccountTakeoverRiskConfigurationInitParameters

type AccountTakeoverRiskConfigurationInitParameters struct {

	// Account takeover risk configuration actions. See details below.
	Actions *ActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// The notify configuration used to construct email notifications. See details below.
	NotifyConfiguration *NotifyConfigurationInitParameters `json:"notifyConfiguration,omitempty" tf:"notify_configuration,omitempty"`
}

func (*AccountTakeoverRiskConfigurationInitParameters) DeepCopy

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

func (*AccountTakeoverRiskConfigurationInitParameters) DeepCopyInto

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

type AccountTakeoverRiskConfigurationObservation

type AccountTakeoverRiskConfigurationObservation struct {

	// Account takeover risk configuration actions. See details below.
	Actions *ActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

	// The notify configuration used to construct email notifications. See details below.
	NotifyConfiguration *NotifyConfigurationObservation `json:"notifyConfiguration,omitempty" tf:"notify_configuration,omitempty"`
}

func (*AccountTakeoverRiskConfigurationObservation) DeepCopy

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

func (*AccountTakeoverRiskConfigurationObservation) DeepCopyInto

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

type AccountTakeoverRiskConfigurationParameters

type AccountTakeoverRiskConfigurationParameters struct {

	// Account takeover risk configuration actions. See details below.
	// +kubebuilder:validation:Optional
	Actions *ActionsParameters `json:"actions" tf:"actions,omitempty"`

	// The notify configuration used to construct email notifications. See details below.
	// +kubebuilder:validation:Optional
	NotifyConfiguration *NotifyConfigurationParameters `json:"notifyConfiguration" tf:"notify_configuration,omitempty"`
}

func (*AccountTakeoverRiskConfigurationParameters) DeepCopy

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

func (*AccountTakeoverRiskConfigurationParameters) DeepCopyInto

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

type ActionsInitParameters

type ActionsInitParameters struct {

	// Action to take for a high risk. See action block below.
	HighAction *HighActionInitParameters `json:"highAction,omitempty" tf:"high_action,omitempty"`

	// Action to take for a low risk. See action block below.
	LowAction *LowActionInitParameters `json:"lowAction,omitempty" tf:"low_action,omitempty"`

	// Action to take for a medium risk. See action block below.
	MediumAction *MediumActionInitParameters `json:"mediumAction,omitempty" tf:"medium_action,omitempty"`
}

func (*ActionsInitParameters) DeepCopy

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

func (*ActionsInitParameters) DeepCopyInto

func (in *ActionsInitParameters) DeepCopyInto(out *ActionsInitParameters)

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

type ActionsObservation

type ActionsObservation struct {

	// Action to take for a high risk. See action block below.
	HighAction *HighActionObservation `json:"highAction,omitempty" tf:"high_action,omitempty"`

	// Action to take for a low risk. See action block below.
	LowAction *LowActionObservation `json:"lowAction,omitempty" tf:"low_action,omitempty"`

	// Action to take for a medium risk. See action block below.
	MediumAction *MediumActionObservation `json:"mediumAction,omitempty" tf:"medium_action,omitempty"`
}

func (*ActionsObservation) DeepCopy

func (in *ActionsObservation) DeepCopy() *ActionsObservation

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

func (*ActionsObservation) DeepCopyInto

func (in *ActionsObservation) DeepCopyInto(out *ActionsObservation)

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

type ActionsParameters

type ActionsParameters struct {

	// Action to take for a high risk. See action block below.
	// +kubebuilder:validation:Optional
	HighAction *HighActionParameters `json:"highAction,omitempty" tf:"high_action,omitempty"`

	// Action to take for a low risk. See action block below.
	// +kubebuilder:validation:Optional
	LowAction *LowActionParameters `json:"lowAction,omitempty" tf:"low_action,omitempty"`

	// Action to take for a medium risk. See action block below.
	// +kubebuilder:validation:Optional
	MediumAction *MediumActionParameters `json:"mediumAction,omitempty" tf:"medium_action,omitempty"`
}

func (*ActionsParameters) DeepCopy

func (in *ActionsParameters) DeepCopy() *ActionsParameters

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

func (*ActionsParameters) DeepCopyInto

func (in *ActionsParameters) DeepCopyInto(out *ActionsParameters)

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

type AdminCreateUserConfigInitParameters

type AdminCreateUserConfigInitParameters struct {

	// Set to True if only the administrator is allowed to create user profiles. Set to False if users can sign themselves up via an app.
	AllowAdminCreateUserOnly *bool `json:"allowAdminCreateUserOnly,omitempty" tf:"allow_admin_create_user_only,omitempty"`

	// Invite message template structure. Detailed below.
	InviteMessageTemplate *InviteMessageTemplateInitParameters `json:"inviteMessageTemplate,omitempty" tf:"invite_message_template,omitempty"`
}

func (*AdminCreateUserConfigInitParameters) DeepCopy

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

func (*AdminCreateUserConfigInitParameters) DeepCopyInto

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

type AdminCreateUserConfigObservation

type AdminCreateUserConfigObservation struct {

	// Set to True if only the administrator is allowed to create user profiles. Set to False if users can sign themselves up via an app.
	AllowAdminCreateUserOnly *bool `json:"allowAdminCreateUserOnly,omitempty" tf:"allow_admin_create_user_only,omitempty"`

	// Invite message template structure. Detailed below.
	InviteMessageTemplate *InviteMessageTemplateObservation `json:"inviteMessageTemplate,omitempty" tf:"invite_message_template,omitempty"`
}

func (*AdminCreateUserConfigObservation) DeepCopy

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

func (*AdminCreateUserConfigObservation) DeepCopyInto

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

type AdminCreateUserConfigParameters

type AdminCreateUserConfigParameters struct {

	// Set to True if only the administrator is allowed to create user profiles. Set to False if users can sign themselves up via an app.
	// +kubebuilder:validation:Optional
	AllowAdminCreateUserOnly *bool `json:"allowAdminCreateUserOnly,omitempty" tf:"allow_admin_create_user_only,omitempty"`

	// Invite message template structure. Detailed below.
	// +kubebuilder:validation:Optional
	InviteMessageTemplate *InviteMessageTemplateParameters `json:"inviteMessageTemplate,omitempty" tf:"invite_message_template,omitempty"`
}

func (*AdminCreateUserConfigParameters) DeepCopy

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

func (*AdminCreateUserConfigParameters) DeepCopyInto

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

type BlockEmailInitParameters

type BlockEmailInitParameters struct {

	// The email HTML body.
	HTMLBody *string `json:"htmlBody,omitempty" tf:"html_body,omitempty"`

	// The email subject.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The email text body.
	TextBody *string `json:"textBody,omitempty" tf:"text_body,omitempty"`
}

func (*BlockEmailInitParameters) DeepCopy

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

func (*BlockEmailInitParameters) DeepCopyInto

func (in *BlockEmailInitParameters) DeepCopyInto(out *BlockEmailInitParameters)

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

type BlockEmailObservation

type BlockEmailObservation struct {

	// The email HTML body.
	HTMLBody *string `json:"htmlBody,omitempty" tf:"html_body,omitempty"`

	// The email subject.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The email text body.
	TextBody *string `json:"textBody,omitempty" tf:"text_body,omitempty"`
}

func (*BlockEmailObservation) DeepCopy

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

func (*BlockEmailObservation) DeepCopyInto

func (in *BlockEmailObservation) DeepCopyInto(out *BlockEmailObservation)

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

type BlockEmailParameters

type BlockEmailParameters struct {

	// The email HTML body.
	// +kubebuilder:validation:Optional
	HTMLBody *string `json:"htmlBody" tf:"html_body,omitempty"`

	// The email subject.
	// +kubebuilder:validation:Optional
	Subject *string `json:"subject" tf:"subject,omitempty"`

	// The email text body.
	// +kubebuilder:validation:Optional
	TextBody *string `json:"textBody" tf:"text_body,omitempty"`
}

func (*BlockEmailParameters) DeepCopy

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

func (*BlockEmailParameters) DeepCopyInto

func (in *BlockEmailParameters) DeepCopyInto(out *BlockEmailParameters)

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

type CompromisedCredentialsRiskConfigurationActionsInitParameters

type CompromisedCredentialsRiskConfigurationActionsInitParameters struct {

	// The action to take in response to the account takeover action. Valid values are BLOCK, MFA_IF_CONFIGURED, MFA_REQUIRED and NO_ACTION.
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`
}

func (*CompromisedCredentialsRiskConfigurationActionsInitParameters) DeepCopy

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

func (*CompromisedCredentialsRiskConfigurationActionsInitParameters) DeepCopyInto

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

type CompromisedCredentialsRiskConfigurationActionsObservation

type CompromisedCredentialsRiskConfigurationActionsObservation struct {

	// The action to take in response to the account takeover action. Valid values are BLOCK, MFA_IF_CONFIGURED, MFA_REQUIRED and NO_ACTION.
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`
}

func (*CompromisedCredentialsRiskConfigurationActionsObservation) DeepCopy

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

func (*CompromisedCredentialsRiskConfigurationActionsObservation) DeepCopyInto

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

type CompromisedCredentialsRiskConfigurationActionsParameters

type CompromisedCredentialsRiskConfigurationActionsParameters struct {

	// The action to take in response to the account takeover action. Valid values are BLOCK, MFA_IF_CONFIGURED, MFA_REQUIRED and NO_ACTION.
	// +kubebuilder:validation:Optional
	EventAction *string `json:"eventAction" tf:"event_action,omitempty"`
}

func (*CompromisedCredentialsRiskConfigurationActionsParameters) DeepCopy

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

func (*CompromisedCredentialsRiskConfigurationActionsParameters) DeepCopyInto

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

type CompromisedCredentialsRiskConfigurationInitParameters

type CompromisedCredentialsRiskConfigurationInitParameters struct {

	// The compromised credentials risk configuration actions. See details below.
	Actions *CompromisedCredentialsRiskConfigurationActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// Perform the action for these events. The default is to perform all events if no event filter is specified. Valid values are SIGN_IN, PASSWORD_CHANGE, and SIGN_UP.
	// +listType=set
	EventFilter []*string `json:"eventFilter,omitempty" tf:"event_filter,omitempty"`
}

func (*CompromisedCredentialsRiskConfigurationInitParameters) DeepCopy

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

func (*CompromisedCredentialsRiskConfigurationInitParameters) DeepCopyInto

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

type CompromisedCredentialsRiskConfigurationObservation

type CompromisedCredentialsRiskConfigurationObservation struct {

	// The compromised credentials risk configuration actions. See details below.
	Actions *CompromisedCredentialsRiskConfigurationActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

	// Perform the action for these events. The default is to perform all events if no event filter is specified. Valid values are SIGN_IN, PASSWORD_CHANGE, and SIGN_UP.
	// +listType=set
	EventFilter []*string `json:"eventFilter,omitempty" tf:"event_filter,omitempty"`
}

func (*CompromisedCredentialsRiskConfigurationObservation) DeepCopy

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

func (*CompromisedCredentialsRiskConfigurationObservation) DeepCopyInto

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

type CompromisedCredentialsRiskConfigurationParameters

type CompromisedCredentialsRiskConfigurationParameters struct {

	// The compromised credentials risk configuration actions. See details below.
	// +kubebuilder:validation:Optional
	Actions *CompromisedCredentialsRiskConfigurationActionsParameters `json:"actions" tf:"actions,omitempty"`

	// Perform the action for these events. The default is to perform all events if no event filter is specified. Valid values are SIGN_IN, PASSWORD_CHANGE, and SIGN_UP.
	// +kubebuilder:validation:Optional
	// +listType=set
	EventFilter []*string `json:"eventFilter,omitempty" tf:"event_filter,omitempty"`
}

func (*CompromisedCredentialsRiskConfigurationParameters) DeepCopy

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

func (*CompromisedCredentialsRiskConfigurationParameters) DeepCopyInto

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

type CustomEmailSenderInitParameters

type CustomEmailSenderInitParameters struct {

	// The Lambda Amazon Resource Name of the Lambda function that Amazon Cognito triggers to send email notifications to users.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`

	// Reference to a Function in lambda to populate lambdaArn.
	// +kubebuilder:validation:Optional
	LambdaArnRef *v1.Reference `json:"lambdaArnRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate lambdaArn.
	// +kubebuilder:validation:Optional
	LambdaArnSelector *v1.Selector `json:"lambdaArnSelector,omitempty" tf:"-"`

	// The Lambda version represents the signature of the "request" attribute in the "event" information Amazon Cognito passes to your custom email Lambda function. The only supported value is V1_0.
	LambdaVersion *string `json:"lambdaVersion,omitempty" tf:"lambda_version,omitempty"`
}

func (*CustomEmailSenderInitParameters) DeepCopy

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

func (*CustomEmailSenderInitParameters) DeepCopyInto

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

type CustomEmailSenderObservation

type CustomEmailSenderObservation struct {

	// The Lambda Amazon Resource Name of the Lambda function that Amazon Cognito triggers to send email notifications to users.
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`

	// The Lambda version represents the signature of the "request" attribute in the "event" information Amazon Cognito passes to your custom email Lambda function. The only supported value is V1_0.
	LambdaVersion *string `json:"lambdaVersion,omitempty" tf:"lambda_version,omitempty"`
}

func (*CustomEmailSenderObservation) DeepCopy

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

func (*CustomEmailSenderObservation) DeepCopyInto

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

type CustomEmailSenderParameters

type CustomEmailSenderParameters struct {

	// The Lambda Amazon Resource Name of the Lambda function that Amazon Cognito triggers to send email notifications to users.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`

	// Reference to a Function in lambda to populate lambdaArn.
	// +kubebuilder:validation:Optional
	LambdaArnRef *v1.Reference `json:"lambdaArnRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate lambdaArn.
	// +kubebuilder:validation:Optional
	LambdaArnSelector *v1.Selector `json:"lambdaArnSelector,omitempty" tf:"-"`

	// The Lambda version represents the signature of the "request" attribute in the "event" information Amazon Cognito passes to your custom email Lambda function. The only supported value is V1_0.
	// +kubebuilder:validation:Optional
	LambdaVersion *string `json:"lambdaVersion" tf:"lambda_version,omitempty"`
}

func (*CustomEmailSenderParameters) DeepCopy

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

func (*CustomEmailSenderParameters) DeepCopyInto

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

type CustomSMSSenderInitParameters

type CustomSMSSenderInitParameters struct {

	// The Lambda Amazon Resource Name of the Lambda function that Amazon Cognito triggers to send SMS notifications to users.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`

	// Reference to a Function in lambda to populate lambdaArn.
	// +kubebuilder:validation:Optional
	LambdaArnRef *v1.Reference `json:"lambdaArnRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate lambdaArn.
	// +kubebuilder:validation:Optional
	LambdaArnSelector *v1.Selector `json:"lambdaArnSelector,omitempty" tf:"-"`

	// The Lambda version represents the signature of the "request" attribute in the "event" information Amazon Cognito passes to your custom SMS Lambda function. The only supported value is V1_0.
	LambdaVersion *string `json:"lambdaVersion,omitempty" tf:"lambda_version,omitempty"`
}

func (*CustomSMSSenderInitParameters) DeepCopy

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

func (*CustomSMSSenderInitParameters) DeepCopyInto

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

type CustomSMSSenderObservation

type CustomSMSSenderObservation struct {

	// The Lambda Amazon Resource Name of the Lambda function that Amazon Cognito triggers to send SMS notifications to users.
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`

	// The Lambda version represents the signature of the "request" attribute in the "event" information Amazon Cognito passes to your custom SMS Lambda function. The only supported value is V1_0.
	LambdaVersion *string `json:"lambdaVersion,omitempty" tf:"lambda_version,omitempty"`
}

func (*CustomSMSSenderObservation) DeepCopy

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

func (*CustomSMSSenderObservation) DeepCopyInto

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

type CustomSMSSenderParameters

type CustomSMSSenderParameters struct {

	// The Lambda Amazon Resource Name of the Lambda function that Amazon Cognito triggers to send SMS notifications to users.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`

	// Reference to a Function in lambda to populate lambdaArn.
	// +kubebuilder:validation:Optional
	LambdaArnRef *v1.Reference `json:"lambdaArnRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate lambdaArn.
	// +kubebuilder:validation:Optional
	LambdaArnSelector *v1.Selector `json:"lambdaArnSelector,omitempty" tf:"-"`

	// The Lambda version represents the signature of the "request" attribute in the "event" information Amazon Cognito passes to your custom SMS Lambda function. The only supported value is V1_0.
	// +kubebuilder:validation:Optional
	LambdaVersion *string `json:"lambdaVersion" tf:"lambda_version,omitempty"`
}

func (*CustomSMSSenderParameters) DeepCopy

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

func (*CustomSMSSenderParameters) DeepCopyInto

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

type DeviceConfigurationInitParameters

type DeviceConfigurationInitParameters struct {

	// Whether a challenge is required on a new device. Only applicable to a new device.
	ChallengeRequiredOnNewDevice *bool `json:"challengeRequiredOnNewDevice,omitempty" tf:"challenge_required_on_new_device,omitempty"`

	// Whether a device is only remembered on user prompt. false equates to "Always" remember, true is "User Opt In," and not using a device_configuration block is "No."
	DeviceOnlyRememberedOnUserPrompt *bool `json:"deviceOnlyRememberedOnUserPrompt,omitempty" tf:"device_only_remembered_on_user_prompt,omitempty"`
}

func (*DeviceConfigurationInitParameters) DeepCopy

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

func (*DeviceConfigurationInitParameters) DeepCopyInto

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

type DeviceConfigurationObservation

type DeviceConfigurationObservation struct {

	// Whether a challenge is required on a new device. Only applicable to a new device.
	ChallengeRequiredOnNewDevice *bool `json:"challengeRequiredOnNewDevice,omitempty" tf:"challenge_required_on_new_device,omitempty"`

	// Whether a device is only remembered on user prompt. false equates to "Always" remember, true is "User Opt In," and not using a device_configuration block is "No."
	DeviceOnlyRememberedOnUserPrompt *bool `json:"deviceOnlyRememberedOnUserPrompt,omitempty" tf:"device_only_remembered_on_user_prompt,omitempty"`
}

func (*DeviceConfigurationObservation) DeepCopy

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

func (*DeviceConfigurationObservation) DeepCopyInto

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

type DeviceConfigurationParameters

type DeviceConfigurationParameters struct {

	// Whether a challenge is required on a new device. Only applicable to a new device.
	// +kubebuilder:validation:Optional
	ChallengeRequiredOnNewDevice *bool `json:"challengeRequiredOnNewDevice,omitempty" tf:"challenge_required_on_new_device,omitempty"`

	// Whether a device is only remembered on user prompt. false equates to "Always" remember, true is "User Opt In," and not using a device_configuration block is "No."
	// +kubebuilder:validation:Optional
	DeviceOnlyRememberedOnUserPrompt *bool `json:"deviceOnlyRememberedOnUserPrompt,omitempty" tf:"device_only_remembered_on_user_prompt,omitempty"`
}

func (*DeviceConfigurationParameters) DeepCopy

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

func (*DeviceConfigurationParameters) DeepCopyInto

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

type EmailConfigurationInitParameters

type EmailConfigurationInitParameters struct {

	// Email configuration set name from SES.
	ConfigurationSet *string `json:"configurationSet,omitempty" tf:"configuration_set,omitempty"`

	// Email delivery method to use. COGNITO_DEFAULT for the default email functionality built into Cognito or DEVELOPER to use your Amazon SES configuration. Required to be DEVELOPER if from_email_address is set.
	EmailSendingAccount *string `json:"emailSendingAccount,omitempty" tf:"email_sending_account,omitempty"`

	// Sender’s email address or sender’s display name with their email address (e.g., john@example.com, John Smith <john@example.com> or \"John Smith Ph.D.\" <john@example.com>). Escaped double quotes are required around display names that contain certain characters as specified in RFC 5322.
	FromEmailAddress *string `json:"fromEmailAddress,omitempty" tf:"from_email_address,omitempty"`

	// REPLY-TO email address.
	ReplyToEmailAddress *string `json:"replyToEmailAddress,omitempty" tf:"reply_to_email_address,omitempty"`

	// ARN of the SES verified email identity to use. Required if email_sending_account is set to DEVELOPER.
	SourceArn *string `json:"sourceArn,omitempty" tf:"source_arn,omitempty"`
}

func (*EmailConfigurationInitParameters) DeepCopy

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

func (*EmailConfigurationInitParameters) DeepCopyInto

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

type EmailConfigurationObservation

type EmailConfigurationObservation struct {

	// Email configuration set name from SES.
	ConfigurationSet *string `json:"configurationSet,omitempty" tf:"configuration_set,omitempty"`

	// Email delivery method to use. COGNITO_DEFAULT for the default email functionality built into Cognito or DEVELOPER to use your Amazon SES configuration. Required to be DEVELOPER if from_email_address is set.
	EmailSendingAccount *string `json:"emailSendingAccount,omitempty" tf:"email_sending_account,omitempty"`

	// Sender’s email address or sender’s display name with their email address (e.g., john@example.com, John Smith <john@example.com> or \"John Smith Ph.D.\" <john@example.com>). Escaped double quotes are required around display names that contain certain characters as specified in RFC 5322.
	FromEmailAddress *string `json:"fromEmailAddress,omitempty" tf:"from_email_address,omitempty"`

	// REPLY-TO email address.
	ReplyToEmailAddress *string `json:"replyToEmailAddress,omitempty" tf:"reply_to_email_address,omitempty"`

	// ARN of the SES verified email identity to use. Required if email_sending_account is set to DEVELOPER.
	SourceArn *string `json:"sourceArn,omitempty" tf:"source_arn,omitempty"`
}

func (*EmailConfigurationObservation) DeepCopy

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

func (*EmailConfigurationObservation) DeepCopyInto

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

type EmailConfigurationParameters

type EmailConfigurationParameters struct {

	// Email configuration set name from SES.
	// +kubebuilder:validation:Optional
	ConfigurationSet *string `json:"configurationSet,omitempty" tf:"configuration_set,omitempty"`

	// Email delivery method to use. COGNITO_DEFAULT for the default email functionality built into Cognito or DEVELOPER to use your Amazon SES configuration. Required to be DEVELOPER if from_email_address is set.
	// +kubebuilder:validation:Optional
	EmailSendingAccount *string `json:"emailSendingAccount,omitempty" tf:"email_sending_account,omitempty"`

	// Sender’s email address or sender’s display name with their email address (e.g., john@example.com, John Smith <john@example.com> or \"John Smith Ph.D.\" <john@example.com>). Escaped double quotes are required around display names that contain certain characters as specified in RFC 5322.
	// +kubebuilder:validation:Optional
	FromEmailAddress *string `json:"fromEmailAddress,omitempty" tf:"from_email_address,omitempty"`

	// REPLY-TO email address.
	// +kubebuilder:validation:Optional
	ReplyToEmailAddress *string `json:"replyToEmailAddress,omitempty" tf:"reply_to_email_address,omitempty"`

	// ARN of the SES verified email identity to use. Required if email_sending_account is set to DEVELOPER.
	// +kubebuilder:validation:Optional
	SourceArn *string `json:"sourceArn,omitempty" tf:"source_arn,omitempty"`
}

func (*EmailConfigurationParameters) DeepCopy

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

func (*EmailConfigurationParameters) DeepCopyInto

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

type HighActionInitParameters

type HighActionInitParameters struct {

	// The action to take in response to the account takeover action. Valid values are BLOCK, MFA_IF_CONFIGURED, MFA_REQUIRED and NO_ACTION.
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Whether to send a notification.
	Notify *bool `json:"notify,omitempty" tf:"notify,omitempty"`
}

func (*HighActionInitParameters) DeepCopy

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

func (*HighActionInitParameters) DeepCopyInto

func (in *HighActionInitParameters) DeepCopyInto(out *HighActionInitParameters)

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

type HighActionObservation

type HighActionObservation struct {

	// The action to take in response to the account takeover action. Valid values are BLOCK, MFA_IF_CONFIGURED, MFA_REQUIRED and NO_ACTION.
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Whether to send a notification.
	Notify *bool `json:"notify,omitempty" tf:"notify,omitempty"`
}

func (*HighActionObservation) DeepCopy

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

func (*HighActionObservation) DeepCopyInto

func (in *HighActionObservation) DeepCopyInto(out *HighActionObservation)

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

type HighActionParameters

type HighActionParameters struct {

	// The action to take in response to the account takeover action. Valid values are BLOCK, MFA_IF_CONFIGURED, MFA_REQUIRED and NO_ACTION.
	// +kubebuilder:validation:Optional
	EventAction *string `json:"eventAction" tf:"event_action,omitempty"`

	// Whether to send a notification.
	// +kubebuilder:validation:Optional
	Notify *bool `json:"notify" tf:"notify,omitempty"`
}

func (*HighActionParameters) DeepCopy

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

func (*HighActionParameters) DeepCopyInto

func (in *HighActionParameters) DeepCopyInto(out *HighActionParameters)

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

type InviteMessageTemplateInitParameters

type InviteMessageTemplateInitParameters struct {

	// Message template for email messages. Must contain {username} and {####} placeholders, for username and temporary password, respectively.
	EmailMessage *string `json:"emailMessage,omitempty" tf:"email_message,omitempty"`

	// Subject line for email messages.
	EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"`

	// Message template for SMS messages. Must contain {username} and {####} placeholders, for username and temporary password, respectively.
	SMSMessage *string `json:"smsMessage,omitempty" tf:"sms_message,omitempty"`
}

func (*InviteMessageTemplateInitParameters) DeepCopy

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

func (*InviteMessageTemplateInitParameters) DeepCopyInto

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

type InviteMessageTemplateObservation

type InviteMessageTemplateObservation struct {

	// Message template for email messages. Must contain {username} and {####} placeholders, for username and temporary password, respectively.
	EmailMessage *string `json:"emailMessage,omitempty" tf:"email_message,omitempty"`

	// Subject line for email messages.
	EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"`

	// Message template for SMS messages. Must contain {username} and {####} placeholders, for username and temporary password, respectively.
	SMSMessage *string `json:"smsMessage,omitempty" tf:"sms_message,omitempty"`
}

func (*InviteMessageTemplateObservation) DeepCopy

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

func (*InviteMessageTemplateObservation) DeepCopyInto

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

type InviteMessageTemplateParameters

type InviteMessageTemplateParameters struct {

	// Message template for email messages. Must contain {username} and {####} placeholders, for username and temporary password, respectively.
	// +kubebuilder:validation:Optional
	EmailMessage *string `json:"emailMessage,omitempty" tf:"email_message,omitempty"`

	// Subject line for email messages.
	// +kubebuilder:validation:Optional
	EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"`

	// Message template for SMS messages. Must contain {username} and {####} placeholders, for username and temporary password, respectively.
	// +kubebuilder:validation:Optional
	SMSMessage *string `json:"smsMessage,omitempty" tf:"sms_message,omitempty"`
}

func (*InviteMessageTemplateParameters) DeepCopy

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

func (*InviteMessageTemplateParameters) DeepCopyInto

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

type LambdaConfigInitParameters

type LambdaConfigInitParameters struct {

	// ARN of the lambda creating an authentication challenge.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	CreateAuthChallenge *string `json:"createAuthChallenge,omitempty" tf:"create_auth_challenge,omitempty"`

	// Reference to a Function in lambda to populate createAuthChallenge.
	// +kubebuilder:validation:Optional
	CreateAuthChallengeRef *v1.Reference `json:"createAuthChallengeRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate createAuthChallenge.
	// +kubebuilder:validation:Optional
	CreateAuthChallengeSelector *v1.Selector `json:"createAuthChallengeSelector,omitempty" tf:"-"`

	// A custom email sender AWS Lambda trigger. See custom_email_sender Below.
	CustomEmailSender *CustomEmailSenderInitParameters `json:"customEmailSender,omitempty" tf:"custom_email_sender,omitempty"`

	// Custom Message AWS Lambda trigger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	CustomMessage *string `json:"customMessage,omitempty" tf:"custom_message,omitempty"`

	// Reference to a Function in lambda to populate customMessage.
	// +kubebuilder:validation:Optional
	CustomMessageRef *v1.Reference `json:"customMessageRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate customMessage.
	// +kubebuilder:validation:Optional
	CustomMessageSelector *v1.Selector `json:"customMessageSelector,omitempty" tf:"-"`

	// A custom SMS sender AWS Lambda trigger. See custom_sms_sender Below.
	CustomSMSSender *CustomSMSSenderInitParameters `json:"customSmsSender,omitempty" tf:"custom_sms_sender,omitempty"`

	// Defines the authentication challenge.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	DefineAuthChallenge *string `json:"defineAuthChallenge,omitempty" tf:"define_auth_challenge,omitempty"`

	// Reference to a Function in lambda to populate defineAuthChallenge.
	// +kubebuilder:validation:Optional
	DefineAuthChallengeRef *v1.Reference `json:"defineAuthChallengeRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate defineAuthChallenge.
	// +kubebuilder:validation:Optional
	DefineAuthChallengeSelector *v1.Selector `json:"defineAuthChallengeSelector,omitempty" tf:"-"`

	// The Amazon Resource Name of Key Management Service Customer master keys. Amazon Cognito uses the key to encrypt codes and temporary passwords sent to CustomEmailSender and CustomSMSSender.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`

	// Post-authentication AWS Lambda trigger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	PostAuthentication *string `json:"postAuthentication,omitempty" tf:"post_authentication,omitempty"`

	// Reference to a Function in lambda to populate postAuthentication.
	// +kubebuilder:validation:Optional
	PostAuthenticationRef *v1.Reference `json:"postAuthenticationRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate postAuthentication.
	// +kubebuilder:validation:Optional
	PostAuthenticationSelector *v1.Selector `json:"postAuthenticationSelector,omitempty" tf:"-"`

	// Post-confirmation AWS Lambda trigger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	PostConfirmation *string `json:"postConfirmation,omitempty" tf:"post_confirmation,omitempty"`

	// Reference to a Function in lambda to populate postConfirmation.
	// +kubebuilder:validation:Optional
	PostConfirmationRef *v1.Reference `json:"postConfirmationRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate postConfirmation.
	// +kubebuilder:validation:Optional
	PostConfirmationSelector *v1.Selector `json:"postConfirmationSelector,omitempty" tf:"-"`

	// Pre-authentication AWS Lambda trigger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	PreAuthentication *string `json:"preAuthentication,omitempty" tf:"pre_authentication,omitempty"`

	// Reference to a Function in lambda to populate preAuthentication.
	// +kubebuilder:validation:Optional
	PreAuthenticationRef *v1.Reference `json:"preAuthenticationRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate preAuthentication.
	// +kubebuilder:validation:Optional
	PreAuthenticationSelector *v1.Selector `json:"preAuthenticationSelector,omitempty" tf:"-"`

	// Pre-registration AWS Lambda trigger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	PreSignUp *string `json:"preSignUp,omitempty" tf:"pre_sign_up,omitempty"`

	// Reference to a Function in lambda to populate preSignUp.
	// +kubebuilder:validation:Optional
	PreSignUpRef *v1.Reference `json:"preSignUpRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate preSignUp.
	// +kubebuilder:validation:Optional
	PreSignUpSelector *v1.Selector `json:"preSignUpSelector,omitempty" tf:"-"`

	// Allow to customize identity token claims before token generation. Set this parameter for legacy purposes; for new instances of pre token generation triggers, set the lambda_arn of pre_token_generation_config.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	PreTokenGeneration *string `json:"preTokenGeneration,omitempty" tf:"pre_token_generation,omitempty"`

	// Allow to customize access tokens. See pre_token_configuration_type
	PreTokenGenerationConfig *PreTokenGenerationConfigInitParameters `json:"preTokenGenerationConfig,omitempty" tf:"pre_token_generation_config,omitempty"`

	// Reference to a Function in lambda to populate preTokenGeneration.
	// +kubebuilder:validation:Optional
	PreTokenGenerationRef *v1.Reference `json:"preTokenGenerationRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate preTokenGeneration.
	// +kubebuilder:validation:Optional
	PreTokenGenerationSelector *v1.Selector `json:"preTokenGenerationSelector,omitempty" tf:"-"`

	// User migration Lambda config type.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	UserMigration *string `json:"userMigration,omitempty" tf:"user_migration,omitempty"`

	// Reference to a Function in lambda to populate userMigration.
	// +kubebuilder:validation:Optional
	UserMigrationRef *v1.Reference `json:"userMigrationRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate userMigration.
	// +kubebuilder:validation:Optional
	UserMigrationSelector *v1.Selector `json:"userMigrationSelector,omitempty" tf:"-"`

	// Verifies the authentication challenge response.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	VerifyAuthChallengeResponse *string `json:"verifyAuthChallengeResponse,omitempty" tf:"verify_auth_challenge_response,omitempty"`

	// Reference to a Function in lambda to populate verifyAuthChallengeResponse.
	// +kubebuilder:validation:Optional
	VerifyAuthChallengeResponseRef *v1.Reference `json:"verifyAuthChallengeResponseRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate verifyAuthChallengeResponse.
	// +kubebuilder:validation:Optional
	VerifyAuthChallengeResponseSelector *v1.Selector `json:"verifyAuthChallengeResponseSelector,omitempty" tf:"-"`
}

func (*LambdaConfigInitParameters) DeepCopy

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

func (*LambdaConfigInitParameters) DeepCopyInto

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

type LambdaConfigObservation

type LambdaConfigObservation struct {

	// ARN of the lambda creating an authentication challenge.
	CreateAuthChallenge *string `json:"createAuthChallenge,omitempty" tf:"create_auth_challenge,omitempty"`

	// A custom email sender AWS Lambda trigger. See custom_email_sender Below.
	CustomEmailSender *CustomEmailSenderObservation `json:"customEmailSender,omitempty" tf:"custom_email_sender,omitempty"`

	// Custom Message AWS Lambda trigger.
	CustomMessage *string `json:"customMessage,omitempty" tf:"custom_message,omitempty"`

	// A custom SMS sender AWS Lambda trigger. See custom_sms_sender Below.
	CustomSMSSender *CustomSMSSenderObservation `json:"customSmsSender,omitempty" tf:"custom_sms_sender,omitempty"`

	// Defines the authentication challenge.
	DefineAuthChallenge *string `json:"defineAuthChallenge,omitempty" tf:"define_auth_challenge,omitempty"`

	// The Amazon Resource Name of Key Management Service Customer master keys. Amazon Cognito uses the key to encrypt codes and temporary passwords sent to CustomEmailSender and CustomSMSSender.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Post-authentication AWS Lambda trigger.
	PostAuthentication *string `json:"postAuthentication,omitempty" tf:"post_authentication,omitempty"`

	// Post-confirmation AWS Lambda trigger.
	PostConfirmation *string `json:"postConfirmation,omitempty" tf:"post_confirmation,omitempty"`

	// Pre-authentication AWS Lambda trigger.
	PreAuthentication *string `json:"preAuthentication,omitempty" tf:"pre_authentication,omitempty"`

	// Pre-registration AWS Lambda trigger.
	PreSignUp *string `json:"preSignUp,omitempty" tf:"pre_sign_up,omitempty"`

	// Allow to customize identity token claims before token generation. Set this parameter for legacy purposes; for new instances of pre token generation triggers, set the lambda_arn of pre_token_generation_config.
	PreTokenGeneration *string `json:"preTokenGeneration,omitempty" tf:"pre_token_generation,omitempty"`

	// Allow to customize access tokens. See pre_token_configuration_type
	PreTokenGenerationConfig *PreTokenGenerationConfigObservation `json:"preTokenGenerationConfig,omitempty" tf:"pre_token_generation_config,omitempty"`

	// User migration Lambda config type.
	UserMigration *string `json:"userMigration,omitempty" tf:"user_migration,omitempty"`

	// Verifies the authentication challenge response.
	VerifyAuthChallengeResponse *string `json:"verifyAuthChallengeResponse,omitempty" tf:"verify_auth_challenge_response,omitempty"`
}

func (*LambdaConfigObservation) DeepCopy

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

func (*LambdaConfigObservation) DeepCopyInto

func (in *LambdaConfigObservation) DeepCopyInto(out *LambdaConfigObservation)

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

type LambdaConfigParameters

type LambdaConfigParameters struct {

	// ARN of the lambda creating an authentication challenge.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	CreateAuthChallenge *string `json:"createAuthChallenge,omitempty" tf:"create_auth_challenge,omitempty"`

	// Reference to a Function in lambda to populate createAuthChallenge.
	// +kubebuilder:validation:Optional
	CreateAuthChallengeRef *v1.Reference `json:"createAuthChallengeRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate createAuthChallenge.
	// +kubebuilder:validation:Optional
	CreateAuthChallengeSelector *v1.Selector `json:"createAuthChallengeSelector,omitempty" tf:"-"`

	// A custom email sender AWS Lambda trigger. See custom_email_sender Below.
	// +kubebuilder:validation:Optional
	CustomEmailSender *CustomEmailSenderParameters `json:"customEmailSender,omitempty" tf:"custom_email_sender,omitempty"`

	// Custom Message AWS Lambda trigger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	CustomMessage *string `json:"customMessage,omitempty" tf:"custom_message,omitempty"`

	// Reference to a Function in lambda to populate customMessage.
	// +kubebuilder:validation:Optional
	CustomMessageRef *v1.Reference `json:"customMessageRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate customMessage.
	// +kubebuilder:validation:Optional
	CustomMessageSelector *v1.Selector `json:"customMessageSelector,omitempty" tf:"-"`

	// A custom SMS sender AWS Lambda trigger. See custom_sms_sender Below.
	// +kubebuilder:validation:Optional
	CustomSMSSender *CustomSMSSenderParameters `json:"customSmsSender,omitempty" tf:"custom_sms_sender,omitempty"`

	// Defines the authentication challenge.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	DefineAuthChallenge *string `json:"defineAuthChallenge,omitempty" tf:"define_auth_challenge,omitempty"`

	// Reference to a Function in lambda to populate defineAuthChallenge.
	// +kubebuilder:validation:Optional
	DefineAuthChallengeRef *v1.Reference `json:"defineAuthChallengeRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate defineAuthChallenge.
	// +kubebuilder:validation:Optional
	DefineAuthChallengeSelector *v1.Selector `json:"defineAuthChallengeSelector,omitempty" tf:"-"`

	// The Amazon Resource Name of Key Management Service Customer master keys. Amazon Cognito uses the key to encrypt codes and temporary passwords sent to CustomEmailSender and CustomSMSSender.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`

	// Post-authentication AWS Lambda trigger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	PostAuthentication *string `json:"postAuthentication,omitempty" tf:"post_authentication,omitempty"`

	// Reference to a Function in lambda to populate postAuthentication.
	// +kubebuilder:validation:Optional
	PostAuthenticationRef *v1.Reference `json:"postAuthenticationRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate postAuthentication.
	// +kubebuilder:validation:Optional
	PostAuthenticationSelector *v1.Selector `json:"postAuthenticationSelector,omitempty" tf:"-"`

	// Post-confirmation AWS Lambda trigger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	PostConfirmation *string `json:"postConfirmation,omitempty" tf:"post_confirmation,omitempty"`

	// Reference to a Function in lambda to populate postConfirmation.
	// +kubebuilder:validation:Optional
	PostConfirmationRef *v1.Reference `json:"postConfirmationRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate postConfirmation.
	// +kubebuilder:validation:Optional
	PostConfirmationSelector *v1.Selector `json:"postConfirmationSelector,omitempty" tf:"-"`

	// Pre-authentication AWS Lambda trigger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	PreAuthentication *string `json:"preAuthentication,omitempty" tf:"pre_authentication,omitempty"`

	// Reference to a Function in lambda to populate preAuthentication.
	// +kubebuilder:validation:Optional
	PreAuthenticationRef *v1.Reference `json:"preAuthenticationRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate preAuthentication.
	// +kubebuilder:validation:Optional
	PreAuthenticationSelector *v1.Selector `json:"preAuthenticationSelector,omitempty" tf:"-"`

	// Pre-registration AWS Lambda trigger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	PreSignUp *string `json:"preSignUp,omitempty" tf:"pre_sign_up,omitempty"`

	// Reference to a Function in lambda to populate preSignUp.
	// +kubebuilder:validation:Optional
	PreSignUpRef *v1.Reference `json:"preSignUpRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate preSignUp.
	// +kubebuilder:validation:Optional
	PreSignUpSelector *v1.Selector `json:"preSignUpSelector,omitempty" tf:"-"`

	// Allow to customize identity token claims before token generation. Set this parameter for legacy purposes; for new instances of pre token generation triggers, set the lambda_arn of pre_token_generation_config.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	PreTokenGeneration *string `json:"preTokenGeneration,omitempty" tf:"pre_token_generation,omitempty"`

	// Allow to customize access tokens. See pre_token_configuration_type
	// +kubebuilder:validation:Optional
	PreTokenGenerationConfig *PreTokenGenerationConfigParameters `json:"preTokenGenerationConfig,omitempty" tf:"pre_token_generation_config,omitempty"`

	// Reference to a Function in lambda to populate preTokenGeneration.
	// +kubebuilder:validation:Optional
	PreTokenGenerationRef *v1.Reference `json:"preTokenGenerationRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate preTokenGeneration.
	// +kubebuilder:validation:Optional
	PreTokenGenerationSelector *v1.Selector `json:"preTokenGenerationSelector,omitempty" tf:"-"`

	// User migration Lambda config type.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	UserMigration *string `json:"userMigration,omitempty" tf:"user_migration,omitempty"`

	// Reference to a Function in lambda to populate userMigration.
	// +kubebuilder:validation:Optional
	UserMigrationRef *v1.Reference `json:"userMigrationRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate userMigration.
	// +kubebuilder:validation:Optional
	UserMigrationSelector *v1.Selector `json:"userMigrationSelector,omitempty" tf:"-"`

	// Verifies the authentication challenge response.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	VerifyAuthChallengeResponse *string `json:"verifyAuthChallengeResponse,omitempty" tf:"verify_auth_challenge_response,omitempty"`

	// Reference to a Function in lambda to populate verifyAuthChallengeResponse.
	// +kubebuilder:validation:Optional
	VerifyAuthChallengeResponseRef *v1.Reference `json:"verifyAuthChallengeResponseRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate verifyAuthChallengeResponse.
	// +kubebuilder:validation:Optional
	VerifyAuthChallengeResponseSelector *v1.Selector `json:"verifyAuthChallengeResponseSelector,omitempty" tf:"-"`
}

func (*LambdaConfigParameters) DeepCopy

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

func (*LambdaConfigParameters) DeepCopyInto

func (in *LambdaConfigParameters) DeepCopyInto(out *LambdaConfigParameters)

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

type LowActionInitParameters

type LowActionInitParameters struct {

	// The action to take in response to the account takeover action. Valid values are BLOCK, MFA_IF_CONFIGURED, MFA_REQUIRED and NO_ACTION.
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Whether to send a notification.
	Notify *bool `json:"notify,omitempty" tf:"notify,omitempty"`
}

func (*LowActionInitParameters) DeepCopy

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

func (*LowActionInitParameters) DeepCopyInto

func (in *LowActionInitParameters) DeepCopyInto(out *LowActionInitParameters)

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

type LowActionObservation

type LowActionObservation struct {

	// The action to take in response to the account takeover action. Valid values are BLOCK, MFA_IF_CONFIGURED, MFA_REQUIRED and NO_ACTION.
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Whether to send a notification.
	Notify *bool `json:"notify,omitempty" tf:"notify,omitempty"`
}

func (*LowActionObservation) DeepCopy

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

func (*LowActionObservation) DeepCopyInto

func (in *LowActionObservation) DeepCopyInto(out *LowActionObservation)

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

type LowActionParameters

type LowActionParameters struct {

	// The action to take in response to the account takeover action. Valid values are BLOCK, MFA_IF_CONFIGURED, MFA_REQUIRED and NO_ACTION.
	// +kubebuilder:validation:Optional
	EventAction *string `json:"eventAction" tf:"event_action,omitempty"`

	// Whether to send a notification.
	// +kubebuilder:validation:Optional
	Notify *bool `json:"notify" tf:"notify,omitempty"`
}

func (*LowActionParameters) DeepCopy

func (in *LowActionParameters) DeepCopy() *LowActionParameters

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

func (*LowActionParameters) DeepCopyInto

func (in *LowActionParameters) DeepCopyInto(out *LowActionParameters)

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

type MediumActionInitParameters

type MediumActionInitParameters struct {

	// The action to take in response to the account takeover action. Valid values are BLOCK, MFA_IF_CONFIGURED, MFA_REQUIRED and NO_ACTION.
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Whether to send a notification.
	Notify *bool `json:"notify,omitempty" tf:"notify,omitempty"`
}

func (*MediumActionInitParameters) DeepCopy

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

func (*MediumActionInitParameters) DeepCopyInto

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

type MediumActionObservation

type MediumActionObservation struct {

	// The action to take in response to the account takeover action. Valid values are BLOCK, MFA_IF_CONFIGURED, MFA_REQUIRED and NO_ACTION.
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Whether to send a notification.
	Notify *bool `json:"notify,omitempty" tf:"notify,omitempty"`
}

func (*MediumActionObservation) DeepCopy

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

func (*MediumActionObservation) DeepCopyInto

func (in *MediumActionObservation) DeepCopyInto(out *MediumActionObservation)

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

type MediumActionParameters

type MediumActionParameters struct {

	// The action to take in response to the account takeover action. Valid values are BLOCK, MFA_IF_CONFIGURED, MFA_REQUIRED and NO_ACTION.
	// +kubebuilder:validation:Optional
	EventAction *string `json:"eventAction" tf:"event_action,omitempty"`

	// Whether to send a notification.
	// +kubebuilder:validation:Optional
	Notify *bool `json:"notify" tf:"notify,omitempty"`
}

func (*MediumActionParameters) DeepCopy

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

func (*MediumActionParameters) DeepCopyInto

func (in *MediumActionParameters) DeepCopyInto(out *MediumActionParameters)

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

type MfaEmailInitParameters

type MfaEmailInitParameters struct {

	// The email HTML body.
	HTMLBody *string `json:"htmlBody,omitempty" tf:"html_body,omitempty"`

	// The email subject.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The email text body.
	TextBody *string `json:"textBody,omitempty" tf:"text_body,omitempty"`
}

func (*MfaEmailInitParameters) DeepCopy

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

func (*MfaEmailInitParameters) DeepCopyInto

func (in *MfaEmailInitParameters) DeepCopyInto(out *MfaEmailInitParameters)

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

type MfaEmailObservation

type MfaEmailObservation struct {

	// The email HTML body.
	HTMLBody *string `json:"htmlBody,omitempty" tf:"html_body,omitempty"`

	// The email subject.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The email text body.
	TextBody *string `json:"textBody,omitempty" tf:"text_body,omitempty"`
}

func (*MfaEmailObservation) DeepCopy

func (in *MfaEmailObservation) DeepCopy() *MfaEmailObservation

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

func (*MfaEmailObservation) DeepCopyInto

func (in *MfaEmailObservation) DeepCopyInto(out *MfaEmailObservation)

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

type MfaEmailParameters

type MfaEmailParameters struct {

	// The email HTML body.
	// +kubebuilder:validation:Optional
	HTMLBody *string `json:"htmlBody" tf:"html_body,omitempty"`

	// The email subject.
	// +kubebuilder:validation:Optional
	Subject *string `json:"subject" tf:"subject,omitempty"`

	// The email text body.
	// +kubebuilder:validation:Optional
	TextBody *string `json:"textBody" tf:"text_body,omitempty"`
}

func (*MfaEmailParameters) DeepCopy

func (in *MfaEmailParameters) DeepCopy() *MfaEmailParameters

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

func (*MfaEmailParameters) DeepCopyInto

func (in *MfaEmailParameters) DeepCopyInto(out *MfaEmailParameters)

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

type NoActionEmailInitParameters

type NoActionEmailInitParameters struct {

	// The email HTML body.
	HTMLBody *string `json:"htmlBody,omitempty" tf:"html_body,omitempty"`

	// The email subject.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The email text body.
	TextBody *string `json:"textBody,omitempty" tf:"text_body,omitempty"`
}

func (*NoActionEmailInitParameters) DeepCopy

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

func (*NoActionEmailInitParameters) DeepCopyInto

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

type NoActionEmailObservation

type NoActionEmailObservation struct {

	// The email HTML body.
	HTMLBody *string `json:"htmlBody,omitempty" tf:"html_body,omitempty"`

	// The email subject.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The email text body.
	TextBody *string `json:"textBody,omitempty" tf:"text_body,omitempty"`
}

func (*NoActionEmailObservation) DeepCopy

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

func (*NoActionEmailObservation) DeepCopyInto

func (in *NoActionEmailObservation) DeepCopyInto(out *NoActionEmailObservation)

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

type NoActionEmailParameters

type NoActionEmailParameters struct {

	// The email HTML body.
	// +kubebuilder:validation:Optional
	HTMLBody *string `json:"htmlBody" tf:"html_body,omitempty"`

	// The email subject.
	// +kubebuilder:validation:Optional
	Subject *string `json:"subject" tf:"subject,omitempty"`

	// The email text body.
	// +kubebuilder:validation:Optional
	TextBody *string `json:"textBody" tf:"text_body,omitempty"`
}

func (*NoActionEmailParameters) DeepCopy

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

func (*NoActionEmailParameters) DeepCopyInto

func (in *NoActionEmailParameters) DeepCopyInto(out *NoActionEmailParameters)

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

type NotifyConfigurationInitParameters

type NotifyConfigurationInitParameters struct {

	// Email template used when a detected risk event is blocked. See notify email type below.
	BlockEmail *BlockEmailInitParameters `json:"blockEmail,omitempty" tf:"block_email,omitempty"`

	// The email address that is sending the email. The address must be either individually verified with Amazon Simple Email Service, or from a domain that has been verified with Amazon SES.
	From *string `json:"from,omitempty" tf:"from,omitempty"`

	// The multi-factor authentication (MFA) email template used when MFA is challenged as part of a detected risk. See notify email type below.
	MfaEmail *MfaEmailInitParameters `json:"mfaEmail,omitempty" tf:"mfa_email,omitempty"`

	// The email template used when a detected risk event is allowed. See notify email type below.
	NoActionEmail *NoActionEmailInitParameters `json:"noActionEmail,omitempty" tf:"no_action_email,omitempty"`

	// The destination to which the receiver of an email should reply to.
	ReplyTo *string `json:"replyTo,omitempty" tf:"reply_to,omitempty"`

	// The Amazon Resource Name (ARN) of the identity that is associated with the sending authorization policy. This identity permits Amazon Cognito to send for the email address specified in the From parameter.
	SourceArn *string `json:"sourceArn,omitempty" tf:"source_arn,omitempty"`
}

func (*NotifyConfigurationInitParameters) DeepCopy

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

func (*NotifyConfigurationInitParameters) DeepCopyInto

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

type NotifyConfigurationObservation

type NotifyConfigurationObservation struct {

	// Email template used when a detected risk event is blocked. See notify email type below.
	BlockEmail *BlockEmailObservation `json:"blockEmail,omitempty" tf:"block_email,omitempty"`

	// The email address that is sending the email. The address must be either individually verified with Amazon Simple Email Service, or from a domain that has been verified with Amazon SES.
	From *string `json:"from,omitempty" tf:"from,omitempty"`

	// The multi-factor authentication (MFA) email template used when MFA is challenged as part of a detected risk. See notify email type below.
	MfaEmail *MfaEmailObservation `json:"mfaEmail,omitempty" tf:"mfa_email,omitempty"`

	// The email template used when a detected risk event is allowed. See notify email type below.
	NoActionEmail *NoActionEmailObservation `json:"noActionEmail,omitempty" tf:"no_action_email,omitempty"`

	// The destination to which the receiver of an email should reply to.
	ReplyTo *string `json:"replyTo,omitempty" tf:"reply_to,omitempty"`

	// The Amazon Resource Name (ARN) of the identity that is associated with the sending authorization policy. This identity permits Amazon Cognito to send for the email address specified in the From parameter.
	SourceArn *string `json:"sourceArn,omitempty" tf:"source_arn,omitempty"`
}

func (*NotifyConfigurationObservation) DeepCopy

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

func (*NotifyConfigurationObservation) DeepCopyInto

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

type NotifyConfigurationParameters

type NotifyConfigurationParameters struct {

	// Email template used when a detected risk event is blocked. See notify email type below.
	// +kubebuilder:validation:Optional
	BlockEmail *BlockEmailParameters `json:"blockEmail,omitempty" tf:"block_email,omitempty"`

	// The email address that is sending the email. The address must be either individually verified with Amazon Simple Email Service, or from a domain that has been verified with Amazon SES.
	// +kubebuilder:validation:Optional
	From *string `json:"from,omitempty" tf:"from,omitempty"`

	// The multi-factor authentication (MFA) email template used when MFA is challenged as part of a detected risk. See notify email type below.
	// +kubebuilder:validation:Optional
	MfaEmail *MfaEmailParameters `json:"mfaEmail,omitempty" tf:"mfa_email,omitempty"`

	// The email template used when a detected risk event is allowed. See notify email type below.
	// +kubebuilder:validation:Optional
	NoActionEmail *NoActionEmailParameters `json:"noActionEmail,omitempty" tf:"no_action_email,omitempty"`

	// The destination to which the receiver of an email should reply to.
	// +kubebuilder:validation:Optional
	ReplyTo *string `json:"replyTo,omitempty" tf:"reply_to,omitempty"`

	// The Amazon Resource Name (ARN) of the identity that is associated with the sending authorization policy. This identity permits Amazon Cognito to send for the email address specified in the From parameter.
	// +kubebuilder:validation:Optional
	SourceArn *string `json:"sourceArn" tf:"source_arn,omitempty"`
}

func (*NotifyConfigurationParameters) DeepCopy

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

func (*NotifyConfigurationParameters) DeepCopyInto

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

type NumberAttributeConstraintsInitParameters

type NumberAttributeConstraintsInitParameters struct {

	// Maximum value of an attribute that is of the number data type.
	MaxValue *string `json:"maxValue,omitempty" tf:"max_value,omitempty"`

	// Minimum value of an attribute that is of the number data type.
	MinValue *string `json:"minValue,omitempty" tf:"min_value,omitempty"`
}

func (*NumberAttributeConstraintsInitParameters) DeepCopy

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

func (*NumberAttributeConstraintsInitParameters) DeepCopyInto

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

type NumberAttributeConstraintsObservation

type NumberAttributeConstraintsObservation struct {

	// Maximum value of an attribute that is of the number data type.
	MaxValue *string `json:"maxValue,omitempty" tf:"max_value,omitempty"`

	// Minimum value of an attribute that is of the number data type.
	MinValue *string `json:"minValue,omitempty" tf:"min_value,omitempty"`
}

func (*NumberAttributeConstraintsObservation) DeepCopy

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

func (*NumberAttributeConstraintsObservation) DeepCopyInto

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

type NumberAttributeConstraintsParameters

type NumberAttributeConstraintsParameters struct {

	// Maximum value of an attribute that is of the number data type.
	// +kubebuilder:validation:Optional
	MaxValue *string `json:"maxValue,omitempty" tf:"max_value,omitempty"`

	// Minimum value of an attribute that is of the number data type.
	// +kubebuilder:validation:Optional
	MinValue *string `json:"minValue,omitempty" tf:"min_value,omitempty"`
}

func (*NumberAttributeConstraintsParameters) DeepCopy

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

func (*NumberAttributeConstraintsParameters) DeepCopyInto

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

type PasswordPolicyInitParameters

type PasswordPolicyInitParameters struct {

	// Minimum length of the password policy that you have set.
	MinimumLength *float64 `json:"minimumLength,omitempty" tf:"minimum_length,omitempty"`

	// Number of previous passwords that you want Amazon Cognito to restrict each user from reusing. Users can't set a password that matches any of number of previous passwords specified by this argument. A value of 0 means that password history is not enforced. Valid values are between 0 and 24.
	PasswordHistorySize *float64 `json:"passwordHistorySize,omitempty" tf:"password_history_size,omitempty"`

	// Whether you have required users to use at least one lowercase letter in their password.
	RequireLowercase *bool `json:"requireLowercase,omitempty" tf:"require_lowercase,omitempty"`

	// Whether you have required users to use at least one number in their password.
	RequireNumbers *bool `json:"requireNumbers,omitempty" tf:"require_numbers,omitempty"`

	// Whether you have required users to use at least one symbol in their password.
	RequireSymbols *bool `json:"requireSymbols,omitempty" tf:"require_symbols,omitempty"`

	// Whether you have required users to use at least one uppercase letter in their password.
	RequireUppercase *bool `json:"requireUppercase,omitempty" tf:"require_uppercase,omitempty"`

	// In the password policy you have set, refers to the number of days a temporary password is valid. If the user does not sign-in during this time, their password will need to be reset by an administrator.
	TemporaryPasswordValidityDays *float64 `json:"temporaryPasswordValidityDays,omitempty" tf:"temporary_password_validity_days,omitempty"`
}

func (*PasswordPolicyInitParameters) DeepCopy

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

func (*PasswordPolicyInitParameters) DeepCopyInto

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

type PasswordPolicyObservation

type PasswordPolicyObservation struct {

	// Minimum length of the password policy that you have set.
	MinimumLength *float64 `json:"minimumLength,omitempty" tf:"minimum_length,omitempty"`

	// Number of previous passwords that you want Amazon Cognito to restrict each user from reusing. Users can't set a password that matches any of number of previous passwords specified by this argument. A value of 0 means that password history is not enforced. Valid values are between 0 and 24.
	PasswordHistorySize *float64 `json:"passwordHistorySize,omitempty" tf:"password_history_size,omitempty"`

	// Whether you have required users to use at least one lowercase letter in their password.
	RequireLowercase *bool `json:"requireLowercase,omitempty" tf:"require_lowercase,omitempty"`

	// Whether you have required users to use at least one number in their password.
	RequireNumbers *bool `json:"requireNumbers,omitempty" tf:"require_numbers,omitempty"`

	// Whether you have required users to use at least one symbol in their password.
	RequireSymbols *bool `json:"requireSymbols,omitempty" tf:"require_symbols,omitempty"`

	// Whether you have required users to use at least one uppercase letter in their password.
	RequireUppercase *bool `json:"requireUppercase,omitempty" tf:"require_uppercase,omitempty"`

	// In the password policy you have set, refers to the number of days a temporary password is valid. If the user does not sign-in during this time, their password will need to be reset by an administrator.
	TemporaryPasswordValidityDays *float64 `json:"temporaryPasswordValidityDays,omitempty" tf:"temporary_password_validity_days,omitempty"`
}

func (*PasswordPolicyObservation) DeepCopy

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

func (*PasswordPolicyObservation) DeepCopyInto

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

type PasswordPolicyParameters

type PasswordPolicyParameters struct {

	// Minimum length of the password policy that you have set.
	// +kubebuilder:validation:Optional
	MinimumLength *float64 `json:"minimumLength,omitempty" tf:"minimum_length,omitempty"`

	// Number of previous passwords that you want Amazon Cognito to restrict each user from reusing. Users can't set a password that matches any of number of previous passwords specified by this argument. A value of 0 means that password history is not enforced. Valid values are between 0 and 24.
	// +kubebuilder:validation:Optional
	PasswordHistorySize *float64 `json:"passwordHistorySize,omitempty" tf:"password_history_size,omitempty"`

	// Whether you have required users to use at least one lowercase letter in their password.
	// +kubebuilder:validation:Optional
	RequireLowercase *bool `json:"requireLowercase,omitempty" tf:"require_lowercase,omitempty"`

	// Whether you have required users to use at least one number in their password.
	// +kubebuilder:validation:Optional
	RequireNumbers *bool `json:"requireNumbers,omitempty" tf:"require_numbers,omitempty"`

	// Whether you have required users to use at least one symbol in their password.
	// +kubebuilder:validation:Optional
	RequireSymbols *bool `json:"requireSymbols,omitempty" tf:"require_symbols,omitempty"`

	// Whether you have required users to use at least one uppercase letter in their password.
	// +kubebuilder:validation:Optional
	RequireUppercase *bool `json:"requireUppercase,omitempty" tf:"require_uppercase,omitempty"`

	// In the password policy you have set, refers to the number of days a temporary password is valid. If the user does not sign-in during this time, their password will need to be reset by an administrator.
	// +kubebuilder:validation:Optional
	TemporaryPasswordValidityDays *float64 `json:"temporaryPasswordValidityDays,omitempty" tf:"temporary_password_validity_days,omitempty"`
}

func (*PasswordPolicyParameters) DeepCopy

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

func (*PasswordPolicyParameters) DeepCopyInto

func (in *PasswordPolicyParameters) DeepCopyInto(out *PasswordPolicyParameters)

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

type PreTokenGenerationConfigInitParameters

type PreTokenGenerationConfigInitParameters struct {

	// The Lambda Amazon Resource Name of the Lambda function that Amazon Cognito triggers to send SMS notifications to users.
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`

	// The Lambda version represents the signature of the "version" attribute in the "event" information Amazon Cognito passes to your pre Token Generation Lambda function. The supported values are V1_0, V2_0.
	LambdaVersion *string `json:"lambdaVersion,omitempty" tf:"lambda_version,omitempty"`
}

func (*PreTokenGenerationConfigInitParameters) DeepCopy

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

func (*PreTokenGenerationConfigInitParameters) DeepCopyInto

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

type PreTokenGenerationConfigObservation

type PreTokenGenerationConfigObservation struct {

	// The Lambda Amazon Resource Name of the Lambda function that Amazon Cognito triggers to send SMS notifications to users.
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`

	// The Lambda version represents the signature of the "version" attribute in the "event" information Amazon Cognito passes to your pre Token Generation Lambda function. The supported values are V1_0, V2_0.
	LambdaVersion *string `json:"lambdaVersion,omitempty" tf:"lambda_version,omitempty"`
}

func (*PreTokenGenerationConfigObservation) DeepCopy

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

func (*PreTokenGenerationConfigObservation) DeepCopyInto

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

type PreTokenGenerationConfigParameters

type PreTokenGenerationConfigParameters struct {

	// The Lambda Amazon Resource Name of the Lambda function that Amazon Cognito triggers to send SMS notifications to users.
	// +kubebuilder:validation:Optional
	LambdaArn *string `json:"lambdaArn" tf:"lambda_arn,omitempty"`

	// The Lambda version represents the signature of the "version" attribute in the "event" information Amazon Cognito passes to your pre Token Generation Lambda function. The supported values are V1_0, V2_0.
	// +kubebuilder:validation:Optional
	LambdaVersion *string `json:"lambdaVersion" tf:"lambda_version,omitempty"`
}

func (*PreTokenGenerationConfigParameters) DeepCopy

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

func (*PreTokenGenerationConfigParameters) DeepCopyInto

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

type RecoveryMechanismInitParameters

type RecoveryMechanismInitParameters struct {

	// Name of the user pool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Positive integer specifying priority of a method with 1 being the highest priority.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*RecoveryMechanismInitParameters) DeepCopy

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

func (*RecoveryMechanismInitParameters) DeepCopyInto

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

type RecoveryMechanismObservation

type RecoveryMechanismObservation struct {

	// Name of the user pool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Positive integer specifying priority of a method with 1 being the highest priority.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*RecoveryMechanismObservation) DeepCopy

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

func (*RecoveryMechanismObservation) DeepCopyInto

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

type RecoveryMechanismParameters

type RecoveryMechanismParameters struct {

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

	// Positive integer specifying priority of a method with 1 being the highest priority.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`
}

func (*RecoveryMechanismParameters) DeepCopy

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

func (*RecoveryMechanismParameters) DeepCopyInto

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

type RiskConfiguration

type RiskConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RiskConfigurationSpec   `json:"spec"`
	Status            RiskConfigurationStatus `json:"status,omitempty"`
}

RiskConfiguration is the Schema for the RiskConfigurations API. Provides a Cognito Risk Configuration resource. +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,aws}

func (*RiskConfiguration) DeepCopy

func (in *RiskConfiguration) DeepCopy() *RiskConfiguration

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

func (*RiskConfiguration) DeepCopyInto

func (in *RiskConfiguration) DeepCopyInto(out *RiskConfiguration)

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

func (*RiskConfiguration) DeepCopyObject

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

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

func (*RiskConfiguration) GetCondition

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

GetCondition of this RiskConfiguration.

func (*RiskConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RiskConfiguration

func (*RiskConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this RiskConfiguration.

func (*RiskConfiguration) GetID

func (tr *RiskConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this RiskConfiguration

func (*RiskConfiguration) GetInitParameters

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

GetInitParameters of this RiskConfiguration

func (*RiskConfiguration) GetManagementPolicies

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

GetManagementPolicies of this RiskConfiguration.

func (*RiskConfiguration) GetMergedParameters

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

GetInitParameters of this RiskConfiguration

func (*RiskConfiguration) GetObservation

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

GetObservation of this RiskConfiguration

func (*RiskConfiguration) GetParameters

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

GetParameters of this RiskConfiguration

func (*RiskConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this RiskConfiguration.

func (*RiskConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RiskConfiguration.

func (*RiskConfiguration) GetTerraformResourceType

func (mg *RiskConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RiskConfiguration

func (*RiskConfiguration) GetTerraformSchemaVersion

func (tr *RiskConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RiskConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RiskConfiguration.

func (*RiskConfiguration) Hub

func (tr *RiskConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*RiskConfiguration) LateInitialize

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

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

func (*RiskConfiguration) ResolveReferences

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

func (*RiskConfiguration) SetConditions

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

SetConditions of this RiskConfiguration.

func (*RiskConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this RiskConfiguration.

func (*RiskConfiguration) SetManagementPolicies

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

SetManagementPolicies of this RiskConfiguration.

func (*RiskConfiguration) SetObservation

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

SetObservation for this RiskConfiguration

func (*RiskConfiguration) SetParameters

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

SetParameters for this RiskConfiguration

func (*RiskConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this RiskConfiguration.

func (*RiskConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RiskConfiguration.

func (*RiskConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RiskConfiguration.

type RiskConfigurationInitParameters

type RiskConfigurationInitParameters struct {

	// The account takeover risk configuration. See details below.
	AccountTakeoverRiskConfiguration *AccountTakeoverRiskConfigurationInitParameters `json:"accountTakeoverRiskConfiguration,omitempty" tf:"account_takeover_risk_configuration,omitempty"`

	// The app client ID. When the client ID is not provided, the same risk configuration is applied to all the clients in the User Pool.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The compromised credentials risk configuration. See details below.
	CompromisedCredentialsRiskConfiguration *CompromisedCredentialsRiskConfigurationInitParameters `json:"compromisedCredentialsRiskConfiguration,omitempty" tf:"compromised_credentials_risk_configuration,omitempty"`

	// The configuration to override the risk decision. See details below.
	RiskExceptionConfiguration *RiskExceptionConfigurationInitParameters `json:"riskExceptionConfiguration,omitempty" tf:"risk_exception_configuration,omitempty"`

	// The user pool ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`

	// Reference to a UserPool in cognitoidp to populate userPoolId.
	// +kubebuilder:validation:Optional
	UserPoolIDRef *v1.Reference `json:"userPoolIdRef,omitempty" tf:"-"`

	// Selector for a UserPool in cognitoidp to populate userPoolId.
	// +kubebuilder:validation:Optional
	UserPoolIDSelector *v1.Selector `json:"userPoolIdSelector,omitempty" tf:"-"`
}

func (*RiskConfigurationInitParameters) DeepCopy

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

func (*RiskConfigurationInitParameters) DeepCopyInto

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

type RiskConfigurationList

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

RiskConfigurationList contains a list of RiskConfigurations

func (*RiskConfigurationList) DeepCopy

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

func (*RiskConfigurationList) DeepCopyInto

func (in *RiskConfigurationList) DeepCopyInto(out *RiskConfigurationList)

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

func (*RiskConfigurationList) DeepCopyObject

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

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

func (*RiskConfigurationList) GetItems

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

GetItems of this RiskConfigurationList.

type RiskConfigurationObservation

type RiskConfigurationObservation struct {

	// The account takeover risk configuration. See details below.
	AccountTakeoverRiskConfiguration *AccountTakeoverRiskConfigurationObservation `json:"accountTakeoverRiskConfiguration,omitempty" tf:"account_takeover_risk_configuration,omitempty"`

	// The app client ID. When the client ID is not provided, the same risk configuration is applied to all the clients in the User Pool.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The compromised credentials risk configuration. See details below.
	CompromisedCredentialsRiskConfiguration *CompromisedCredentialsRiskConfigurationObservation `json:"compromisedCredentialsRiskConfiguration,omitempty" tf:"compromised_credentials_risk_configuration,omitempty"`

	// The user pool ID or the user pool ID and Client Id separated by a : if the configuration is client specific.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The configuration to override the risk decision. See details below.
	RiskExceptionConfiguration *RiskExceptionConfigurationObservation `json:"riskExceptionConfiguration,omitempty" tf:"risk_exception_configuration,omitempty"`

	// The user pool ID.
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`
}

func (*RiskConfigurationObservation) DeepCopy

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

func (*RiskConfigurationObservation) DeepCopyInto

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

type RiskConfigurationParameters

type RiskConfigurationParameters struct {

	// The account takeover risk configuration. See details below.
	// +kubebuilder:validation:Optional
	AccountTakeoverRiskConfiguration *AccountTakeoverRiskConfigurationParameters `json:"accountTakeoverRiskConfiguration,omitempty" tf:"account_takeover_risk_configuration,omitempty"`

	// The app client ID. When the client ID is not provided, the same risk configuration is applied to all the clients in the User Pool.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The compromised credentials risk configuration. See details below.
	// +kubebuilder:validation:Optional
	CompromisedCredentialsRiskConfiguration *CompromisedCredentialsRiskConfigurationParameters `json:"compromisedCredentialsRiskConfiguration,omitempty" tf:"compromised_credentials_risk_configuration,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The configuration to override the risk decision. See details below.
	// +kubebuilder:validation:Optional
	RiskExceptionConfiguration *RiskExceptionConfigurationParameters `json:"riskExceptionConfiguration,omitempty" tf:"risk_exception_configuration,omitempty"`

	// The user pool ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`

	// Reference to a UserPool in cognitoidp to populate userPoolId.
	// +kubebuilder:validation:Optional
	UserPoolIDRef *v1.Reference `json:"userPoolIdRef,omitempty" tf:"-"`

	// Selector for a UserPool in cognitoidp to populate userPoolId.
	// +kubebuilder:validation:Optional
	UserPoolIDSelector *v1.Selector `json:"userPoolIdSelector,omitempty" tf:"-"`
}

func (*RiskConfigurationParameters) DeepCopy

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

func (*RiskConfigurationParameters) DeepCopyInto

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

type RiskConfigurationSpec

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

RiskConfigurationSpec defines the desired state of RiskConfiguration

func (*RiskConfigurationSpec) DeepCopy

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

func (*RiskConfigurationSpec) DeepCopyInto

func (in *RiskConfigurationSpec) DeepCopyInto(out *RiskConfigurationSpec)

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

type RiskConfigurationStatus

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

RiskConfigurationStatus defines the observed state of RiskConfiguration.

func (*RiskConfigurationStatus) DeepCopy

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

func (*RiskConfigurationStatus) DeepCopyInto

func (in *RiskConfigurationStatus) DeepCopyInto(out *RiskConfigurationStatus)

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

type RiskExceptionConfigurationInitParameters

type RiskExceptionConfigurationInitParameters struct {

	// Overrides the risk decision to always block the pre-authentication requests.
	// The IP range is in CIDR notation, a compact representation of an IP address and its routing prefix.
	// Can contain a maximum of 200 items.
	// +listType=set
	BlockedIPRangeList []*string `json:"blockedIpRangeList,omitempty" tf:"blocked_ip_range_list,omitempty"`

	// Risk detection isn't performed on the IP addresses in this range list.
	// The IP range is in CIDR notation.
	// Can contain a maximum of 200 items.
	// +listType=set
	SkippedIPRangeList []*string `json:"skippedIpRangeList,omitempty" tf:"skipped_ip_range_list,omitempty"`
}

func (*RiskExceptionConfigurationInitParameters) DeepCopy

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

func (*RiskExceptionConfigurationInitParameters) DeepCopyInto

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

type RiskExceptionConfigurationObservation

type RiskExceptionConfigurationObservation struct {

	// Overrides the risk decision to always block the pre-authentication requests.
	// The IP range is in CIDR notation, a compact representation of an IP address and its routing prefix.
	// Can contain a maximum of 200 items.
	// +listType=set
	BlockedIPRangeList []*string `json:"blockedIpRangeList,omitempty" tf:"blocked_ip_range_list,omitempty"`

	// Risk detection isn't performed on the IP addresses in this range list.
	// The IP range is in CIDR notation.
	// Can contain a maximum of 200 items.
	// +listType=set
	SkippedIPRangeList []*string `json:"skippedIpRangeList,omitempty" tf:"skipped_ip_range_list,omitempty"`
}

func (*RiskExceptionConfigurationObservation) DeepCopy

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

func (*RiskExceptionConfigurationObservation) DeepCopyInto

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

type RiskExceptionConfigurationParameters

type RiskExceptionConfigurationParameters struct {

	// Overrides the risk decision to always block the pre-authentication requests.
	// The IP range is in CIDR notation, a compact representation of an IP address and its routing prefix.
	// Can contain a maximum of 200 items.
	// +kubebuilder:validation:Optional
	// +listType=set
	BlockedIPRangeList []*string `json:"blockedIpRangeList,omitempty" tf:"blocked_ip_range_list,omitempty"`

	// Risk detection isn't performed on the IP addresses in this range list.
	// The IP range is in CIDR notation.
	// Can contain a maximum of 200 items.
	// +kubebuilder:validation:Optional
	// +listType=set
	SkippedIPRangeList []*string `json:"skippedIpRangeList,omitempty" tf:"skipped_ip_range_list,omitempty"`
}

func (*RiskExceptionConfigurationParameters) DeepCopy

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

func (*RiskExceptionConfigurationParameters) DeepCopyInto

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

type SMSConfigurationInitParameters

type SMSConfigurationInitParameters struct {

	// External ID used in IAM role trust relationships. For more information about using external IDs, see How to Use an External ID When Granting Access to Your AWS Resources to a Third Party.
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// ARN of the Amazon SNS caller. This is usually the IAM role that you've given Cognito permission to assume.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	SnsCallerArn *string `json:"snsCallerArn,omitempty" tf:"sns_caller_arn,omitempty"`

	// Reference to a Role in iam to populate snsCallerArn.
	// +kubebuilder:validation:Optional
	SnsCallerArnRef *v1.Reference `json:"snsCallerArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate snsCallerArn.
	// +kubebuilder:validation:Optional
	SnsCallerArnSelector *v1.Selector `json:"snsCallerArnSelector,omitempty" tf:"-"`

	// The AWS Region to use with Amazon SNS integration. You can choose the same Region as your user pool, or a supported Legacy Amazon SNS alternate Region. Amazon Cognito resources in the Asia Pacific (Seoul) AWS Region must use your Amazon SNS configuration in the Asia Pacific (Tokyo) Region. For more information, see SMS message settings for Amazon Cognito user pools.
	SnsRegion *string `json:"snsRegion,omitempty" tf:"sns_region,omitempty"`
}

func (*SMSConfigurationInitParameters) DeepCopy

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

func (*SMSConfigurationInitParameters) DeepCopyInto

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

type SMSConfigurationObservation

type SMSConfigurationObservation struct {

	// External ID used in IAM role trust relationships. For more information about using external IDs, see How to Use an External ID When Granting Access to Your AWS Resources to a Third Party.
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// ARN of the Amazon SNS caller. This is usually the IAM role that you've given Cognito permission to assume.
	SnsCallerArn *string `json:"snsCallerArn,omitempty" tf:"sns_caller_arn,omitempty"`

	// The AWS Region to use with Amazon SNS integration. You can choose the same Region as your user pool, or a supported Legacy Amazon SNS alternate Region. Amazon Cognito resources in the Asia Pacific (Seoul) AWS Region must use your Amazon SNS configuration in the Asia Pacific (Tokyo) Region. For more information, see SMS message settings for Amazon Cognito user pools.
	SnsRegion *string `json:"snsRegion,omitempty" tf:"sns_region,omitempty"`
}

func (*SMSConfigurationObservation) DeepCopy

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

func (*SMSConfigurationObservation) DeepCopyInto

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

type SMSConfigurationParameters

type SMSConfigurationParameters struct {

	// External ID used in IAM role trust relationships. For more information about using external IDs, see How to Use an External ID When Granting Access to Your AWS Resources to a Third Party.
	// +kubebuilder:validation:Optional
	ExternalID *string `json:"externalId" tf:"external_id,omitempty"`

	// ARN of the Amazon SNS caller. This is usually the IAM role that you've given Cognito permission to assume.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	SnsCallerArn *string `json:"snsCallerArn,omitempty" tf:"sns_caller_arn,omitempty"`

	// Reference to a Role in iam to populate snsCallerArn.
	// +kubebuilder:validation:Optional
	SnsCallerArnRef *v1.Reference `json:"snsCallerArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate snsCallerArn.
	// +kubebuilder:validation:Optional
	SnsCallerArnSelector *v1.Selector `json:"snsCallerArnSelector,omitempty" tf:"-"`

	// The AWS Region to use with Amazon SNS integration. You can choose the same Region as your user pool, or a supported Legacy Amazon SNS alternate Region. Amazon Cognito resources in the Asia Pacific (Seoul) AWS Region must use your Amazon SNS configuration in the Asia Pacific (Tokyo) Region. For more information, see SMS message settings for Amazon Cognito user pools.
	// +kubebuilder:validation:Optional
	SnsRegion *string `json:"snsRegion,omitempty" tf:"sns_region,omitempty"`
}

func (*SMSConfigurationParameters) DeepCopy

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

func (*SMSConfigurationParameters) DeepCopyInto

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

type SchemaInitParameters

type SchemaInitParameters struct {

	// Attribute data type. Must be one of Boolean, Number, String, DateTime.
	AttributeDataType *string `json:"attributeDataType,omitempty" tf:"attribute_data_type,omitempty"`

	// Whether the attribute type is developer only.
	DeveloperOnlyAttribute *bool `json:"developerOnlyAttribute,omitempty" tf:"developer_only_attribute,omitempty"`

	// Whether the attribute can be changed once it has been created.
	Mutable *bool `json:"mutable,omitempty" tf:"mutable,omitempty"`

	// Name of the user pool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Configuration block for the constraints for an attribute of the number type. Detailed below.
	NumberAttributeConstraints *NumberAttributeConstraintsInitParameters `json:"numberAttributeConstraints,omitempty" tf:"number_attribute_constraints,omitempty"`

	// Whether a user pool attribute is required. If the attribute is required and the user does not provide a value, registration or sign-in will fail.
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// Constraints for an attribute of the string type. Detailed below.
	StringAttributeConstraints *StringAttributeConstraintsInitParameters `json:"stringAttributeConstraints,omitempty" tf:"string_attribute_constraints,omitempty"`
}

func (*SchemaInitParameters) DeepCopy

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

func (*SchemaInitParameters) DeepCopyInto

func (in *SchemaInitParameters) DeepCopyInto(out *SchemaInitParameters)

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

type SchemaObservation

type SchemaObservation struct {

	// Attribute data type. Must be one of Boolean, Number, String, DateTime.
	AttributeDataType *string `json:"attributeDataType,omitempty" tf:"attribute_data_type,omitempty"`

	// Whether the attribute type is developer only.
	DeveloperOnlyAttribute *bool `json:"developerOnlyAttribute,omitempty" tf:"developer_only_attribute,omitempty"`

	// Whether the attribute can be changed once it has been created.
	Mutable *bool `json:"mutable,omitempty" tf:"mutable,omitempty"`

	// Name of the user pool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Configuration block for the constraints for an attribute of the number type. Detailed below.
	NumberAttributeConstraints *NumberAttributeConstraintsObservation `json:"numberAttributeConstraints,omitempty" tf:"number_attribute_constraints,omitempty"`

	// Whether a user pool attribute is required. If the attribute is required and the user does not provide a value, registration or sign-in will fail.
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// Constraints for an attribute of the string type. Detailed below.
	StringAttributeConstraints *StringAttributeConstraintsObservation `json:"stringAttributeConstraints,omitempty" tf:"string_attribute_constraints,omitempty"`
}

func (*SchemaObservation) DeepCopy

func (in *SchemaObservation) DeepCopy() *SchemaObservation

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

func (*SchemaObservation) DeepCopyInto

func (in *SchemaObservation) DeepCopyInto(out *SchemaObservation)

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

type SchemaParameters

type SchemaParameters struct {

	// Attribute data type. Must be one of Boolean, Number, String, DateTime.
	// +kubebuilder:validation:Optional
	AttributeDataType *string `json:"attributeDataType" tf:"attribute_data_type,omitempty"`

	// Whether the attribute type is developer only.
	// +kubebuilder:validation:Optional
	DeveloperOnlyAttribute *bool `json:"developerOnlyAttribute,omitempty" tf:"developer_only_attribute,omitempty"`

	// Whether the attribute can be changed once it has been created.
	// +kubebuilder:validation:Optional
	Mutable *bool `json:"mutable,omitempty" tf:"mutable,omitempty"`

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

	// Configuration block for the constraints for an attribute of the number type. Detailed below.
	// +kubebuilder:validation:Optional
	NumberAttributeConstraints *NumberAttributeConstraintsParameters `json:"numberAttributeConstraints,omitempty" tf:"number_attribute_constraints,omitempty"`

	// Whether a user pool attribute is required. If the attribute is required and the user does not provide a value, registration or sign-in will fail.
	// +kubebuilder:validation:Optional
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// Constraints for an attribute of the string type. Detailed below.
	// +kubebuilder:validation:Optional
	StringAttributeConstraints *StringAttributeConstraintsParameters `json:"stringAttributeConstraints,omitempty" tf:"string_attribute_constraints,omitempty"`
}

func (*SchemaParameters) DeepCopy

func (in *SchemaParameters) DeepCopy() *SchemaParameters

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

func (*SchemaParameters) DeepCopyInto

func (in *SchemaParameters) DeepCopyInto(out *SchemaParameters)

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

type SoftwareTokenMfaConfigurationInitParameters

type SoftwareTokenMfaConfigurationInitParameters struct {

	// Boolean whether to enable software token Multi-Factor (MFA) tokens, such as Time-based One-Time Password (TOTP). To disable software token MFA When sms_configuration is not present, the mfa_configuration argument must be set to OFF and the software_token_mfa_configuration configuration block must be fully removed.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SoftwareTokenMfaConfigurationInitParameters) DeepCopy

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

func (*SoftwareTokenMfaConfigurationInitParameters) DeepCopyInto

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

type SoftwareTokenMfaConfigurationObservation

type SoftwareTokenMfaConfigurationObservation struct {

	// Boolean whether to enable software token Multi-Factor (MFA) tokens, such as Time-based One-Time Password (TOTP). To disable software token MFA When sms_configuration is not present, the mfa_configuration argument must be set to OFF and the software_token_mfa_configuration configuration block must be fully removed.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SoftwareTokenMfaConfigurationObservation) DeepCopy

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

func (*SoftwareTokenMfaConfigurationObservation) DeepCopyInto

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

type SoftwareTokenMfaConfigurationParameters

type SoftwareTokenMfaConfigurationParameters struct {

	// Boolean whether to enable software token Multi-Factor (MFA) tokens, such as Time-based One-Time Password (TOTP). To disable software token MFA When sms_configuration is not present, the mfa_configuration argument must be set to OFF and the software_token_mfa_configuration configuration block must be fully removed.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*SoftwareTokenMfaConfigurationParameters) DeepCopy

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

func (*SoftwareTokenMfaConfigurationParameters) DeepCopyInto

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

type StringAttributeConstraintsInitParameters

type StringAttributeConstraintsInitParameters struct {

	// Maximum length of an attribute value of the string type.
	MaxLength *string `json:"maxLength,omitempty" tf:"max_length,omitempty"`

	// Minimum length of an attribute value of the string type.
	MinLength *string `json:"minLength,omitempty" tf:"min_length,omitempty"`
}

func (*StringAttributeConstraintsInitParameters) DeepCopy

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

func (*StringAttributeConstraintsInitParameters) DeepCopyInto

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

type StringAttributeConstraintsObservation

type StringAttributeConstraintsObservation struct {

	// Maximum length of an attribute value of the string type.
	MaxLength *string `json:"maxLength,omitempty" tf:"max_length,omitempty"`

	// Minimum length of an attribute value of the string type.
	MinLength *string `json:"minLength,omitempty" tf:"min_length,omitempty"`
}

func (*StringAttributeConstraintsObservation) DeepCopy

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

func (*StringAttributeConstraintsObservation) DeepCopyInto

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

type StringAttributeConstraintsParameters

type StringAttributeConstraintsParameters struct {

	// Maximum length of an attribute value of the string type.
	// +kubebuilder:validation:Optional
	MaxLength *string `json:"maxLength,omitempty" tf:"max_length,omitempty"`

	// Minimum length of an attribute value of the string type.
	// +kubebuilder:validation:Optional
	MinLength *string `json:"minLength,omitempty" tf:"min_length,omitempty"`
}

func (*StringAttributeConstraintsParameters) DeepCopy

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

func (*StringAttributeConstraintsParameters) DeepCopyInto

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

type UserAttributeUpdateSettingsInitParameters

type UserAttributeUpdateSettingsInitParameters struct {

	// A list of attributes requiring verification before update. If set, the provided value(s) must also be set in auto_verified_attributes. Valid values: email, phone_number.
	// +listType=set
	AttributesRequireVerificationBeforeUpdate []*string `json:"attributesRequireVerificationBeforeUpdate,omitempty" tf:"attributes_require_verification_before_update,omitempty"`
}

func (*UserAttributeUpdateSettingsInitParameters) DeepCopy

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

func (*UserAttributeUpdateSettingsInitParameters) DeepCopyInto

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

type UserAttributeUpdateSettingsObservation

type UserAttributeUpdateSettingsObservation struct {

	// A list of attributes requiring verification before update. If set, the provided value(s) must also be set in auto_verified_attributes. Valid values: email, phone_number.
	// +listType=set
	AttributesRequireVerificationBeforeUpdate []*string `json:"attributesRequireVerificationBeforeUpdate,omitempty" tf:"attributes_require_verification_before_update,omitempty"`
}

func (*UserAttributeUpdateSettingsObservation) DeepCopy

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

func (*UserAttributeUpdateSettingsObservation) DeepCopyInto

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

type UserAttributeUpdateSettingsParameters

type UserAttributeUpdateSettingsParameters struct {

	// A list of attributes requiring verification before update. If set, the provided value(s) must also be set in auto_verified_attributes. Valid values: email, phone_number.
	// +kubebuilder:validation:Optional
	// +listType=set
	AttributesRequireVerificationBeforeUpdate []*string `json:"attributesRequireVerificationBeforeUpdate" tf:"attributes_require_verification_before_update,omitempty"`
}

func (*UserAttributeUpdateSettingsParameters) DeepCopy

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

func (*UserAttributeUpdateSettingsParameters) DeepCopyInto

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

type UserPool

type UserPool 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   UserPoolSpec   `json:"spec"`
	Status UserPoolStatus `json:"status,omitempty"`
}

UserPool is the Schema for the UserPools API. Provides a Cognito User Pool resource. +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,aws}

func (*UserPool) DeepCopy

func (in *UserPool) DeepCopy() *UserPool

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

func (*UserPool) DeepCopyInto

func (in *UserPool) DeepCopyInto(out *UserPool)

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

func (*UserPool) DeepCopyObject

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

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

func (*UserPool) GetCondition

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

GetCondition of this UserPool.

func (*UserPool) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this UserPool

func (*UserPool) GetDeletionPolicy

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

GetDeletionPolicy of this UserPool.

func (*UserPool) GetID

func (tr *UserPool) GetID() string

GetID returns ID of underlying Terraform resource of this UserPool

func (*UserPool) GetInitParameters

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

GetInitParameters of this UserPool

func (*UserPool) GetManagementPolicies

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

GetManagementPolicies of this UserPool.

func (*UserPool) GetMergedParameters

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

GetInitParameters of this UserPool

func (*UserPool) GetObservation

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

GetObservation of this UserPool

func (*UserPool) GetParameters

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

GetParameters of this UserPool

func (*UserPool) GetProviderConfigReference

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

GetProviderConfigReference of this UserPool.

func (*UserPool) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UserPool.

func (*UserPool) GetTerraformResourceType

func (mg *UserPool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserPool

func (*UserPool) GetTerraformSchemaVersion

func (tr *UserPool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserPool) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UserPool.

func (*UserPool) Hub

func (tr *UserPool) Hub()

Hub marks this type as a conversion hub.

func (*UserPool) LateInitialize

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

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

func (*UserPool) ResolveReferences

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

ResolveReferences of this UserPool.

func (*UserPool) SetConditions

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

SetConditions of this UserPool.

func (*UserPool) SetDeletionPolicy

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

SetDeletionPolicy of this UserPool.

func (*UserPool) SetManagementPolicies

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

SetManagementPolicies of this UserPool.

func (*UserPool) SetObservation

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

SetObservation for this UserPool

func (*UserPool) SetParameters

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

SetParameters for this UserPool

func (*UserPool) SetProviderConfigReference

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

SetProviderConfigReference of this UserPool.

func (*UserPool) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UserPool.

func (*UserPool) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UserPool.

type UserPoolAddOnsInitParameters

type UserPoolAddOnsInitParameters struct {

	// Mode for advanced security, must be one of OFF, AUDIT or ENFORCED.
	AdvancedSecurityMode *string `json:"advancedSecurityMode,omitempty" tf:"advanced_security_mode,omitempty"`
}

func (*UserPoolAddOnsInitParameters) DeepCopy

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

func (*UserPoolAddOnsInitParameters) DeepCopyInto

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

type UserPoolAddOnsObservation

type UserPoolAddOnsObservation struct {

	// Mode for advanced security, must be one of OFF, AUDIT or ENFORCED.
	AdvancedSecurityMode *string `json:"advancedSecurityMode,omitempty" tf:"advanced_security_mode,omitempty"`
}

func (*UserPoolAddOnsObservation) DeepCopy

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

func (*UserPoolAddOnsObservation) DeepCopyInto

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

type UserPoolAddOnsParameters

type UserPoolAddOnsParameters struct {

	// Mode for advanced security, must be one of OFF, AUDIT or ENFORCED.
	// +kubebuilder:validation:Optional
	AdvancedSecurityMode *string `json:"advancedSecurityMode" tf:"advanced_security_mode,omitempty"`
}

func (*UserPoolAddOnsParameters) DeepCopy

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

func (*UserPoolAddOnsParameters) DeepCopyInto

func (in *UserPoolAddOnsParameters) DeepCopyInto(out *UserPoolAddOnsParameters)

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

type UserPoolInitParameters

type UserPoolInitParameters struct {

	// Configuration block to define which verified available method a user can use to recover their forgotten password. Detailed below.
	AccountRecoverySetting *AccountRecoverySettingInitParameters `json:"accountRecoverySetting,omitempty" tf:"account_recovery_setting,omitempty"`

	// Configuration block for creating a new user profile. Detailed below.
	AdminCreateUserConfig *AdminCreateUserConfigInitParameters `json:"adminCreateUserConfig,omitempty" tf:"admin_create_user_config,omitempty"`

	// Attributes supported as an alias for this user pool. Valid values: phone_number, email, or preferred_username. Conflicts with username_attributes.
	// +listType=set
	AliasAttributes []*string `json:"aliasAttributes,omitempty" tf:"alias_attributes,omitempty"`

	// Attributes to be auto-verified. Valid values: email, phone_number.
	// +listType=set
	AutoVerifiedAttributes []*string `json:"autoVerifiedAttributes,omitempty" tf:"auto_verified_attributes,omitempty"`

	// When active, DeletionProtection prevents accidental deletion of your user pool. Before you can delete a user pool that you have protected against deletion, you must deactivate this feature. Valid values are ACTIVE and INACTIVE, Default value is INACTIVE.
	DeletionProtection *string `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Configuration block for the user pool's device tracking. Detailed below.
	DeviceConfiguration *DeviceConfigurationInitParameters `json:"deviceConfiguration,omitempty" tf:"device_configuration,omitempty"`

	// Configuration block for configuring email. Detailed below.
	EmailConfiguration *EmailConfigurationInitParameters `json:"emailConfiguration,omitempty" tf:"email_configuration,omitempty"`

	// String representing the email verification message. Conflicts with verification_message_template configuration block email_message argument.
	EmailVerificationMessage *string `json:"emailVerificationMessage,omitempty" tf:"email_verification_message,omitempty"`

	// String representing the email verification subject. Conflicts with verification_message_template configuration block email_subject argument.
	EmailVerificationSubject *string `json:"emailVerificationSubject,omitempty" tf:"email_verification_subject,omitempty"`

	// Configuration block for the AWS Lambda triggers associated with the user pool. Detailed below.
	LambdaConfig *LambdaConfigInitParameters `json:"lambdaConfig,omitempty" tf:"lambda_config,omitempty"`

	// Multi-Factor Authentication (MFA) configuration for the User Pool. Defaults of OFF. Valid values are OFF (MFA Tokens are not required), ON (MFA is required for all users to sign in; requires at least one of sms_configuration or software_token_mfa_configuration to be configured), or OPTIONAL (MFA Will be required only for individual users who have MFA Enabled; requires at least one of sms_configuration or software_token_mfa_configuration to be configured).
	MfaConfiguration *string `json:"mfaConfiguration,omitempty" tf:"mfa_configuration,omitempty"`

	// Name of the user pool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Configuration block for information about the user pool password policy. Detailed below.
	PasswordPolicy *PasswordPolicyInitParameters `json:"passwordPolicy,omitempty" tf:"password_policy,omitempty"`

	// String representing the SMS authentication message. The Message must contain the {####} placeholder, which will be replaced with the code.
	SMSAuthenticationMessage *string `json:"smsAuthenticationMessage,omitempty" tf:"sms_authentication_message,omitempty"`

	// Configuration block for Short Message Service (SMS) settings. Detailed below. These settings apply to SMS user verification and SMS Multi-Factor Authentication (MFA). Due to Cognito API restrictions, the SMS configuration cannot be removed without recreating the Cognito User Pool. For user data safety, this resource will ignore the removal of this configuration by disabling drift detection. To force resource recreation after this configuration has been applied, see the taint command.
	SMSConfiguration *SMSConfigurationInitParameters `json:"smsConfiguration,omitempty" tf:"sms_configuration,omitempty"`

	// String representing the SMS verification message. Conflicts with verification_message_template configuration block sms_message argument.
	SMSVerificationMessage *string `json:"smsVerificationMessage,omitempty" tf:"sms_verification_message,omitempty"`

	// Configuration block for the schema attributes of a user pool. Detailed below. Schema attributes from the standard attribute set only need to be specified if they are different from the default configuration. Attributes can be added, but not modified or removed. Maximum of 50 attributes.
	Schema []SchemaInitParameters `json:"schema,omitempty" tf:"schema,omitempty"`

	// Configuration block for software token Mult-Factor Authentication (MFA) settings. Detailed below.
	SoftwareTokenMfaConfiguration *SoftwareTokenMfaConfigurationInitParameters `json:"softwareTokenMfaConfiguration,omitempty" tf:"software_token_mfa_configuration,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block for user attribute update settings. Detailed below.
	UserAttributeUpdateSettings *UserAttributeUpdateSettingsInitParameters `json:"userAttributeUpdateSettings,omitempty" tf:"user_attribute_update_settings,omitempty"`

	// Configuration block for user pool add-ons to enable user pool advanced security mode features. Detailed below.
	UserPoolAddOns *UserPoolAddOnsInitParameters `json:"userPoolAddOns,omitempty" tf:"user_pool_add_ons,omitempty"`

	// Whether email addresses or phone numbers can be specified as usernames when a user signs up. Conflicts with alias_attributes.
	// +listType=set
	UsernameAttributes []*string `json:"usernameAttributes,omitempty" tf:"username_attributes,omitempty"`

	// Configuration block for username configuration. Detailed below.
	UsernameConfiguration *UsernameConfigurationInitParameters `json:"usernameConfiguration,omitempty" tf:"username_configuration,omitempty"`

	// Configuration block for verification message templates. Detailed below.
	VerificationMessageTemplate *VerificationMessageTemplateInitParameters `json:"verificationMessageTemplate,omitempty" tf:"verification_message_template,omitempty"`
}

func (*UserPoolInitParameters) DeepCopy

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

func (*UserPoolInitParameters) DeepCopyInto

func (in *UserPoolInitParameters) DeepCopyInto(out *UserPoolInitParameters)

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

type UserPoolList

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

UserPoolList contains a list of UserPools

func (*UserPoolList) DeepCopy

func (in *UserPoolList) DeepCopy() *UserPoolList

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

func (*UserPoolList) DeepCopyInto

func (in *UserPoolList) DeepCopyInto(out *UserPoolList)

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

func (*UserPoolList) DeepCopyObject

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

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

func (*UserPoolList) GetItems

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

GetItems of this UserPoolList.

type UserPoolObservation

type UserPoolObservation struct {

	// Configuration block to define which verified available method a user can use to recover their forgotten password. Detailed below.
	AccountRecoverySetting *AccountRecoverySettingObservation `json:"accountRecoverySetting,omitempty" tf:"account_recovery_setting,omitempty"`

	// Configuration block for creating a new user profile. Detailed below.
	AdminCreateUserConfig *AdminCreateUserConfigObservation `json:"adminCreateUserConfig,omitempty" tf:"admin_create_user_config,omitempty"`

	// Attributes supported as an alias for this user pool. Valid values: phone_number, email, or preferred_username. Conflicts with username_attributes.
	// +listType=set
	AliasAttributes []*string `json:"aliasAttributes,omitempty" tf:"alias_attributes,omitempty"`

	// ARN of the user pool.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Attributes to be auto-verified. Valid values: email, phone_number.
	// +listType=set
	AutoVerifiedAttributes []*string `json:"autoVerifiedAttributes,omitempty" tf:"auto_verified_attributes,omitempty"`

	// Date the user pool was created.
	CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"`

	// A custom domain name that you provide to Amazon Cognito. This parameter applies only if you use a custom domain to host the sign-up and sign-in pages for your application. For example: auth.example.com.
	CustomDomain *string `json:"customDomain,omitempty" tf:"custom_domain,omitempty"`

	// When active, DeletionProtection prevents accidental deletion of your user pool. Before you can delete a user pool that you have protected against deletion, you must deactivate this feature. Valid values are ACTIVE and INACTIVE, Default value is INACTIVE.
	DeletionProtection *string `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Configuration block for the user pool's device tracking. Detailed below.
	DeviceConfiguration *DeviceConfigurationObservation `json:"deviceConfiguration,omitempty" tf:"device_configuration,omitempty"`

	// Holds the domain prefix if the user pool has a domain associated with it.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Configuration block for configuring email. Detailed below.
	EmailConfiguration *EmailConfigurationObservation `json:"emailConfiguration,omitempty" tf:"email_configuration,omitempty"`

	// String representing the email verification message. Conflicts with verification_message_template configuration block email_message argument.
	EmailVerificationMessage *string `json:"emailVerificationMessage,omitempty" tf:"email_verification_message,omitempty"`

	// String representing the email verification subject. Conflicts with verification_message_template configuration block email_subject argument.
	EmailVerificationSubject *string `json:"emailVerificationSubject,omitempty" tf:"email_verification_subject,omitempty"`

	// Endpoint name of the user pool. Example format: cognito-idp.REGION.amazonaws.com/xxxx_yyyyy
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// A number estimating the size of the user pool.
	EstimatedNumberOfUsers *float64 `json:"estimatedNumberOfUsers,omitempty" tf:"estimated_number_of_users,omitempty"`

	// ID of the user pool.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Configuration block for the AWS Lambda triggers associated with the user pool. Detailed below.
	LambdaConfig *LambdaConfigObservation `json:"lambdaConfig,omitempty" tf:"lambda_config,omitempty"`

	// Date the user pool was last modified.
	LastModifiedDate *string `json:"lastModifiedDate,omitempty" tf:"last_modified_date,omitempty"`

	// Multi-Factor Authentication (MFA) configuration for the User Pool. Defaults of OFF. Valid values are OFF (MFA Tokens are not required), ON (MFA is required for all users to sign in; requires at least one of sms_configuration or software_token_mfa_configuration to be configured), or OPTIONAL (MFA Will be required only for individual users who have MFA Enabled; requires at least one of sms_configuration or software_token_mfa_configuration to be configured).
	MfaConfiguration *string `json:"mfaConfiguration,omitempty" tf:"mfa_configuration,omitempty"`

	// Name of the user pool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Configuration block for information about the user pool password policy. Detailed below.
	PasswordPolicy *PasswordPolicyObservation `json:"passwordPolicy,omitempty" tf:"password_policy,omitempty"`

	// String representing the SMS authentication message. The Message must contain the {####} placeholder, which will be replaced with the code.
	SMSAuthenticationMessage *string `json:"smsAuthenticationMessage,omitempty" tf:"sms_authentication_message,omitempty"`

	// Configuration block for Short Message Service (SMS) settings. Detailed below. These settings apply to SMS user verification and SMS Multi-Factor Authentication (MFA). Due to Cognito API restrictions, the SMS configuration cannot be removed without recreating the Cognito User Pool. For user data safety, this resource will ignore the removal of this configuration by disabling drift detection. To force resource recreation after this configuration has been applied, see the taint command.
	SMSConfiguration *SMSConfigurationObservation `json:"smsConfiguration,omitempty" tf:"sms_configuration,omitempty"`

	// String representing the SMS verification message. Conflicts with verification_message_template configuration block sms_message argument.
	SMSVerificationMessage *string `json:"smsVerificationMessage,omitempty" tf:"sms_verification_message,omitempty"`

	// Configuration block for the schema attributes of a user pool. Detailed below. Schema attributes from the standard attribute set only need to be specified if they are different from the default configuration. Attributes can be added, but not modified or removed. Maximum of 50 attributes.
	Schema []SchemaObservation `json:"schema,omitempty" tf:"schema,omitempty"`

	// Configuration block for software token Mult-Factor Authentication (MFA) settings. Detailed below.
	SoftwareTokenMfaConfiguration *SoftwareTokenMfaConfigurationObservation `json:"softwareTokenMfaConfiguration,omitempty" tf:"software_token_mfa_configuration,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Configuration block for user attribute update settings. Detailed below.
	UserAttributeUpdateSettings *UserAttributeUpdateSettingsObservation `json:"userAttributeUpdateSettings,omitempty" tf:"user_attribute_update_settings,omitempty"`

	// Configuration block for user pool add-ons to enable user pool advanced security mode features. Detailed below.
	UserPoolAddOns *UserPoolAddOnsObservation `json:"userPoolAddOns,omitempty" tf:"user_pool_add_ons,omitempty"`

	// Whether email addresses or phone numbers can be specified as usernames when a user signs up. Conflicts with alias_attributes.
	// +listType=set
	UsernameAttributes []*string `json:"usernameAttributes,omitempty" tf:"username_attributes,omitempty"`

	// Configuration block for username configuration. Detailed below.
	UsernameConfiguration *UsernameConfigurationObservation `json:"usernameConfiguration,omitempty" tf:"username_configuration,omitempty"`

	// Configuration block for verification message templates. Detailed below.
	VerificationMessageTemplate *VerificationMessageTemplateObservation `json:"verificationMessageTemplate,omitempty" tf:"verification_message_template,omitempty"`
}

func (*UserPoolObservation) DeepCopy

func (in *UserPoolObservation) DeepCopy() *UserPoolObservation

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

func (*UserPoolObservation) DeepCopyInto

func (in *UserPoolObservation) DeepCopyInto(out *UserPoolObservation)

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

type UserPoolParameters

type UserPoolParameters struct {

	// Configuration block to define which verified available method a user can use to recover their forgotten password. Detailed below.
	// +kubebuilder:validation:Optional
	AccountRecoverySetting *AccountRecoverySettingParameters `json:"accountRecoverySetting,omitempty" tf:"account_recovery_setting,omitempty"`

	// Configuration block for creating a new user profile. Detailed below.
	// +kubebuilder:validation:Optional
	AdminCreateUserConfig *AdminCreateUserConfigParameters `json:"adminCreateUserConfig,omitempty" tf:"admin_create_user_config,omitempty"`

	// Attributes supported as an alias for this user pool. Valid values: phone_number, email, or preferred_username. Conflicts with username_attributes.
	// +kubebuilder:validation:Optional
	// +listType=set
	AliasAttributes []*string `json:"aliasAttributes,omitempty" tf:"alias_attributes,omitempty"`

	// Attributes to be auto-verified. Valid values: email, phone_number.
	// +kubebuilder:validation:Optional
	// +listType=set
	AutoVerifiedAttributes []*string `json:"autoVerifiedAttributes,omitempty" tf:"auto_verified_attributes,omitempty"`

	// When active, DeletionProtection prevents accidental deletion of your user pool. Before you can delete a user pool that you have protected against deletion, you must deactivate this feature. Valid values are ACTIVE and INACTIVE, Default value is INACTIVE.
	// +kubebuilder:validation:Optional
	DeletionProtection *string `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Configuration block for the user pool's device tracking. Detailed below.
	// +kubebuilder:validation:Optional
	DeviceConfiguration *DeviceConfigurationParameters `json:"deviceConfiguration,omitempty" tf:"device_configuration,omitempty"`

	// Configuration block for configuring email. Detailed below.
	// +kubebuilder:validation:Optional
	EmailConfiguration *EmailConfigurationParameters `json:"emailConfiguration,omitempty" tf:"email_configuration,omitempty"`

	// String representing the email verification message. Conflicts with verification_message_template configuration block email_message argument.
	// +kubebuilder:validation:Optional
	EmailVerificationMessage *string `json:"emailVerificationMessage,omitempty" tf:"email_verification_message,omitempty"`

	// String representing the email verification subject. Conflicts with verification_message_template configuration block email_subject argument.
	// +kubebuilder:validation:Optional
	EmailVerificationSubject *string `json:"emailVerificationSubject,omitempty" tf:"email_verification_subject,omitempty"`

	// Configuration block for the AWS Lambda triggers associated with the user pool. Detailed below.
	// +kubebuilder:validation:Optional
	LambdaConfig *LambdaConfigParameters `json:"lambdaConfig,omitempty" tf:"lambda_config,omitempty"`

	// Multi-Factor Authentication (MFA) configuration for the User Pool. Defaults of OFF. Valid values are OFF (MFA Tokens are not required), ON (MFA is required for all users to sign in; requires at least one of sms_configuration or software_token_mfa_configuration to be configured), or OPTIONAL (MFA Will be required only for individual users who have MFA Enabled; requires at least one of sms_configuration or software_token_mfa_configuration to be configured).
	// +kubebuilder:validation:Optional
	MfaConfiguration *string `json:"mfaConfiguration,omitempty" tf:"mfa_configuration,omitempty"`

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

	// Configuration block for information about the user pool password policy. Detailed below.
	// +kubebuilder:validation:Optional
	PasswordPolicy *PasswordPolicyParameters `json:"passwordPolicy,omitempty" tf:"password_policy,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// String representing the SMS authentication message. The Message must contain the {####} placeholder, which will be replaced with the code.
	// +kubebuilder:validation:Optional
	SMSAuthenticationMessage *string `json:"smsAuthenticationMessage,omitempty" tf:"sms_authentication_message,omitempty"`

	// Configuration block for Short Message Service (SMS) settings. Detailed below. These settings apply to SMS user verification and SMS Multi-Factor Authentication (MFA). Due to Cognito API restrictions, the SMS configuration cannot be removed without recreating the Cognito User Pool. For user data safety, this resource will ignore the removal of this configuration by disabling drift detection. To force resource recreation after this configuration has been applied, see the taint command.
	// +kubebuilder:validation:Optional
	SMSConfiguration *SMSConfigurationParameters `json:"smsConfiguration,omitempty" tf:"sms_configuration,omitempty"`

	// String representing the SMS verification message. Conflicts with verification_message_template configuration block sms_message argument.
	// +kubebuilder:validation:Optional
	SMSVerificationMessage *string `json:"smsVerificationMessage,omitempty" tf:"sms_verification_message,omitempty"`

	// Configuration block for the schema attributes of a user pool. Detailed below. Schema attributes from the standard attribute set only need to be specified if they are different from the default configuration. Attributes can be added, but not modified or removed. Maximum of 50 attributes.
	// +kubebuilder:validation:Optional
	Schema []SchemaParameters `json:"schema,omitempty" tf:"schema,omitempty"`

	// Configuration block for software token Mult-Factor Authentication (MFA) settings. Detailed below.
	// +kubebuilder:validation:Optional
	SoftwareTokenMfaConfiguration *SoftwareTokenMfaConfigurationParameters `json:"softwareTokenMfaConfiguration,omitempty" tf:"software_token_mfa_configuration,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block for user attribute update settings. Detailed below.
	// +kubebuilder:validation:Optional
	UserAttributeUpdateSettings *UserAttributeUpdateSettingsParameters `json:"userAttributeUpdateSettings,omitempty" tf:"user_attribute_update_settings,omitempty"`

	// Configuration block for user pool add-ons to enable user pool advanced security mode features. Detailed below.
	// +kubebuilder:validation:Optional
	UserPoolAddOns *UserPoolAddOnsParameters `json:"userPoolAddOns,omitempty" tf:"user_pool_add_ons,omitempty"`

	// Whether email addresses or phone numbers can be specified as usernames when a user signs up. Conflicts with alias_attributes.
	// +kubebuilder:validation:Optional
	// +listType=set
	UsernameAttributes []*string `json:"usernameAttributes,omitempty" tf:"username_attributes,omitempty"`

	// Configuration block for username configuration. Detailed below.
	// +kubebuilder:validation:Optional
	UsernameConfiguration *UsernameConfigurationParameters `json:"usernameConfiguration,omitempty" tf:"username_configuration,omitempty"`

	// Configuration block for verification message templates. Detailed below.
	// +kubebuilder:validation:Optional
	VerificationMessageTemplate *VerificationMessageTemplateParameters `json:"verificationMessageTemplate,omitempty" tf:"verification_message_template,omitempty"`
}

func (*UserPoolParameters) DeepCopy

func (in *UserPoolParameters) DeepCopy() *UserPoolParameters

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

func (*UserPoolParameters) DeepCopyInto

func (in *UserPoolParameters) DeepCopyInto(out *UserPoolParameters)

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

type UserPoolSpec

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

UserPoolSpec defines the desired state of UserPool

func (*UserPoolSpec) DeepCopy

func (in *UserPoolSpec) DeepCopy() *UserPoolSpec

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

func (*UserPoolSpec) DeepCopyInto

func (in *UserPoolSpec) DeepCopyInto(out *UserPoolSpec)

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

type UserPoolStatus

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

UserPoolStatus defines the observed state of UserPool.

func (*UserPoolStatus) DeepCopy

func (in *UserPoolStatus) DeepCopy() *UserPoolStatus

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

func (*UserPoolStatus) DeepCopyInto

func (in *UserPoolStatus) DeepCopyInto(out *UserPoolStatus)

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

type UsernameConfigurationInitParameters

type UsernameConfigurationInitParameters struct {

	// Whether username case sensitivity will be applied for all users in the user pool through Cognito APIs.
	CaseSensitive *bool `json:"caseSensitive,omitempty" tf:"case_sensitive,omitempty"`
}

func (*UsernameConfigurationInitParameters) DeepCopy

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

func (*UsernameConfigurationInitParameters) DeepCopyInto

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

type UsernameConfigurationObservation

type UsernameConfigurationObservation struct {

	// Whether username case sensitivity will be applied for all users in the user pool through Cognito APIs.
	CaseSensitive *bool `json:"caseSensitive,omitempty" tf:"case_sensitive,omitempty"`
}

func (*UsernameConfigurationObservation) DeepCopy

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

func (*UsernameConfigurationObservation) DeepCopyInto

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

type UsernameConfigurationParameters

type UsernameConfigurationParameters struct {

	// Whether username case sensitivity will be applied for all users in the user pool through Cognito APIs.
	// +kubebuilder:validation:Optional
	CaseSensitive *bool `json:"caseSensitive" tf:"case_sensitive,omitempty"`
}

func (*UsernameConfigurationParameters) DeepCopy

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

func (*UsernameConfigurationParameters) DeepCopyInto

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

type VerificationMessageTemplateInitParameters

type VerificationMessageTemplateInitParameters struct {

	// Default email option. Must be either CONFIRM_WITH_CODE or CONFIRM_WITH_LINK. Defaults to CONFIRM_WITH_CODE.
	DefaultEmailOption *string `json:"defaultEmailOption,omitempty" tf:"default_email_option,omitempty"`

	// Email message template. Must contain the {####} placeholder. Conflicts with email_verification_message argument.
	EmailMessage *string `json:"emailMessage,omitempty" tf:"email_message,omitempty"`

	// Email message template for sending a confirmation link to the user, it must contain the {##Click Here##} placeholder.
	EmailMessageByLink *string `json:"emailMessageByLink,omitempty" tf:"email_message_by_link,omitempty"`

	// Subject line for the email message template. Conflicts with email_verification_subject argument.
	EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"`

	// Subject line for the email message template for sending a confirmation link to the user.
	EmailSubjectByLink *string `json:"emailSubjectByLink,omitempty" tf:"email_subject_by_link,omitempty"`

	// SMS message template. Must contain the {####} placeholder. Conflicts with sms_verification_message argument.
	SMSMessage *string `json:"smsMessage,omitempty" tf:"sms_message,omitempty"`
}

func (*VerificationMessageTemplateInitParameters) DeepCopy

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

func (*VerificationMessageTemplateInitParameters) DeepCopyInto

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

type VerificationMessageTemplateObservation

type VerificationMessageTemplateObservation struct {

	// Default email option. Must be either CONFIRM_WITH_CODE or CONFIRM_WITH_LINK. Defaults to CONFIRM_WITH_CODE.
	DefaultEmailOption *string `json:"defaultEmailOption,omitempty" tf:"default_email_option,omitempty"`

	// Email message template. Must contain the {####} placeholder. Conflicts with email_verification_message argument.
	EmailMessage *string `json:"emailMessage,omitempty" tf:"email_message,omitempty"`

	// Email message template for sending a confirmation link to the user, it must contain the {##Click Here##} placeholder.
	EmailMessageByLink *string `json:"emailMessageByLink,omitempty" tf:"email_message_by_link,omitempty"`

	// Subject line for the email message template. Conflicts with email_verification_subject argument.
	EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"`

	// Subject line for the email message template for sending a confirmation link to the user.
	EmailSubjectByLink *string `json:"emailSubjectByLink,omitempty" tf:"email_subject_by_link,omitempty"`

	// SMS message template. Must contain the {####} placeholder. Conflicts with sms_verification_message argument.
	SMSMessage *string `json:"smsMessage,omitempty" tf:"sms_message,omitempty"`
}

func (*VerificationMessageTemplateObservation) DeepCopy

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

func (*VerificationMessageTemplateObservation) DeepCopyInto

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

type VerificationMessageTemplateParameters

type VerificationMessageTemplateParameters struct {

	// Default email option. Must be either CONFIRM_WITH_CODE or CONFIRM_WITH_LINK. Defaults to CONFIRM_WITH_CODE.
	// +kubebuilder:validation:Optional
	DefaultEmailOption *string `json:"defaultEmailOption,omitempty" tf:"default_email_option,omitempty"`

	// Email message template. Must contain the {####} placeholder. Conflicts with email_verification_message argument.
	// +kubebuilder:validation:Optional
	EmailMessage *string `json:"emailMessage,omitempty" tf:"email_message,omitempty"`

	// Email message template for sending a confirmation link to the user, it must contain the {##Click Here##} placeholder.
	// +kubebuilder:validation:Optional
	EmailMessageByLink *string `json:"emailMessageByLink,omitempty" tf:"email_message_by_link,omitempty"`

	// Subject line for the email message template. Conflicts with email_verification_subject argument.
	// +kubebuilder:validation:Optional
	EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"`

	// Subject line for the email message template for sending a confirmation link to the user.
	// +kubebuilder:validation:Optional
	EmailSubjectByLink *string `json:"emailSubjectByLink,omitempty" tf:"email_subject_by_link,omitempty"`

	// SMS message template. Must contain the {####} placeholder. Conflicts with sms_verification_message argument.
	// +kubebuilder:validation:Optional
	SMSMessage *string `json:"smsMessage,omitempty" tf:"sms_message,omitempty"`
}

func (*VerificationMessageTemplateParameters) DeepCopy

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

func (*VerificationMessageTemplateParameters) DeepCopyInto

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