v1beta1

package
v1.17.0 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

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

Index

Constants

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

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 (
	IdentityProvider_Kind             = "IdentityProvider"
	IdentityProvider_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IdentityProvider_Kind}.String()
	IdentityProvider_KindAPIVersion   = IdentityProvider_Kind + "." + CRDGroupVersion.String()
	IdentityProvider_GroupVersionKind = CRDGroupVersion.WithKind(IdentityProvider_Kind)
)

Repository type metadata.

View Source
var (
	ResourceServer_Kind             = "ResourceServer"
	ResourceServer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResourceServer_Kind}.String()
	ResourceServer_KindAPIVersion   = ResourceServer_Kind + "." + CRDGroupVersion.String()
	ResourceServer_GroupVersionKind = CRDGroupVersion.WithKind(ResourceServer_Kind)
)

Repository type metadata.

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 (
	User_Kind             = "User"
	User_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String()
	User_KindAPIVersion   = User_Kind + "." + CRDGroupVersion.String()
	User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind)
)

Repository type metadata.

View Source
var (
	UserGroup_Kind             = "UserGroup"
	UserGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserGroup_Kind}.String()
	UserGroup_KindAPIVersion   = UserGroup_Kind + "." + CRDGroupVersion.String()
	UserGroup_GroupVersionKind = CRDGroupVersion.WithKind(UserGroup_Kind)
)

Repository type metadata.

View Source
var (
	UserInGroup_Kind             = "UserInGroup"
	UserInGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserInGroup_Kind}.String()
	UserInGroup_KindAPIVersion   = UserInGroup_Kind + "." + CRDGroupVersion.String()
	UserInGroup_GroupVersionKind = CRDGroupVersion.WithKind(UserInGroup_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.

View Source
var (
	UserPoolClient_Kind             = "UserPoolClient"
	UserPoolClient_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserPoolClient_Kind}.String()
	UserPoolClient_KindAPIVersion   = UserPoolClient_Kind + "." + CRDGroupVersion.String()
	UserPoolClient_GroupVersionKind = CRDGroupVersion.WithKind(UserPoolClient_Kind)
)

Repository type metadata.

View Source
var (
	UserPoolDomain_Kind             = "UserPoolDomain"
	UserPoolDomain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserPoolDomain_Kind}.String()
	UserPoolDomain_KindAPIVersion   = UserPoolDomain_Kind + "." + CRDGroupVersion.String()
	UserPoolDomain_GroupVersionKind = CRDGroupVersion.WithKind(UserPoolDomain_Kind)
)

Repository type metadata.

View Source
var (
	UserPoolUICustomization_Kind             = "UserPoolUICustomization"
	UserPoolUICustomization_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserPoolUICustomization_Kind}.String()
	UserPoolUICustomization_KindAPIVersion   = UserPoolUICustomization_Kind + "." + CRDGroupVersion.String()
	UserPoolUICustomization_GroupVersionKind = CRDGroupVersion.WithKind(UserPoolUICustomization_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccountRecoverySettingInitParameters added in v0.38.0

type AccountRecoverySettingInitParameters struct {

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

func (*AccountRecoverySettingInitParameters) DeepCopy added in v0.38.0

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

func (*AccountRecoverySettingInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*AccountTakeoverRiskConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type AccountTakeoverRiskConfigurationObservation added in v0.30.0

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 added in v0.30.0

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

func (*AccountTakeoverRiskConfigurationObservation) DeepCopyInto added in v0.30.0

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

type AccountTakeoverRiskConfigurationParameters added in v0.30.0

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 added in v0.30.0

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

func (*AccountTakeoverRiskConfigurationParameters) DeepCopyInto added in v0.30.0

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

type ActionsInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*ActionsInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.30.0

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 added in v0.30.0

func (in *ActionsObservation) DeepCopy() *ActionsObservation

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

func (*ActionsObservation) DeepCopyInto added in v0.30.0

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 added in v0.30.0

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 added in v0.30.0

func (in *ActionsParameters) DeepCopy() *ActionsParameters

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

func (*ActionsParameters) DeepCopyInto added in v0.30.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*AdminCreateUserConfigInitParameters) DeepCopyInto added in v0.38.0

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 AnalyticsConfigurationInitParameters added in v0.38.0

type AnalyticsConfigurationInitParameters struct {

	// Application ARN for an Amazon Pinpoint application. Conflicts with external_id and role_arn.
	ApplicationArn *string `json:"applicationArn,omitempty" tf:"application_arn,omitempty"`

	// Application ID for an Amazon Pinpoint application.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/pinpoint/v1beta2.App
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("application_id",true)
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// Reference to a App in pinpoint to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDRef *v1.Reference `json:"applicationIdRef,omitempty" tf:"-"`

	// Selector for a App in pinpoint to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDSelector *v1.Selector `json:"applicationIdSelector,omitempty" tf:"-"`

	// ID for the Analytics Configuration. Conflicts with application_arn.
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// ARN of an IAM role that authorizes Amazon Cognito to publish events to Amazon Pinpoint analytics. Conflicts with application_arn.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

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

	// If set to true, Amazon Cognito will include user data in the events it publishes to Amazon Pinpoint analytics.
	UserDataShared *bool `json:"userDataShared,omitempty" tf:"user_data_shared,omitempty"`
}

func (*AnalyticsConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*AnalyticsConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type AnalyticsConfigurationObservation

type AnalyticsConfigurationObservation struct {

	// Application ARN for an Amazon Pinpoint application. Conflicts with external_id and role_arn.
	ApplicationArn *string `json:"applicationArn,omitempty" tf:"application_arn,omitempty"`

	// Application ID for an Amazon Pinpoint application.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// ID for the Analytics Configuration. Conflicts with application_arn.
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// ARN of an IAM role that authorizes Amazon Cognito to publish events to Amazon Pinpoint analytics. Conflicts with application_arn.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// If set to true, Amazon Cognito will include user data in the events it publishes to Amazon Pinpoint analytics.
	UserDataShared *bool `json:"userDataShared,omitempty" tf:"user_data_shared,omitempty"`
}

func (*AnalyticsConfigurationObservation) DeepCopy

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

func (*AnalyticsConfigurationObservation) DeepCopyInto

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

type AnalyticsConfigurationParameters

type AnalyticsConfigurationParameters struct {

	// Application ARN for an Amazon Pinpoint application. Conflicts with external_id and role_arn.
	// +kubebuilder:validation:Optional
	ApplicationArn *string `json:"applicationArn,omitempty" tf:"application_arn,omitempty"`

	// Application ID for an Amazon Pinpoint application.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/pinpoint/v1beta2.App
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("application_id",true)
	// +kubebuilder:validation:Optional
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// Reference to a App in pinpoint to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDRef *v1.Reference `json:"applicationIdRef,omitempty" tf:"-"`

	// Selector for a App in pinpoint to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDSelector *v1.Selector `json:"applicationIdSelector,omitempty" tf:"-"`

	// ID for the Analytics Configuration. Conflicts with application_arn.
	// +kubebuilder:validation:Optional
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// ARN of an IAM role that authorizes Amazon Cognito to publish events to Amazon Pinpoint analytics. Conflicts with application_arn.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

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

	// If set to true, Amazon Cognito will include user data in the events it publishes to Amazon Pinpoint analytics.
	// +kubebuilder:validation:Optional
	UserDataShared *bool `json:"userDataShared,omitempty" tf:"user_data_shared,omitempty"`
}

func (*AnalyticsConfigurationParameters) DeepCopy

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

func (*AnalyticsConfigurationParameters) DeepCopyInto

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

type BlockEmailInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*BlockEmailInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.30.0

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 added in v0.30.0

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

func (*BlockEmailObservation) DeepCopyInto added in v0.30.0

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 added in v0.30.0

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 added in v0.30.0

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

func (*BlockEmailParameters) DeepCopyInto added in v0.30.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*CompromisedCredentialsRiskConfigurationActionsInitParameters) DeepCopyInto added in v0.38.0

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

type CompromisedCredentialsRiskConfigurationActionsObservation added in v0.30.0

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 added in v0.30.0

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

func (*CompromisedCredentialsRiskConfigurationActionsObservation) DeepCopyInto added in v0.30.0

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

type CompromisedCredentialsRiskConfigurationActionsParameters added in v0.30.0

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 added in v0.30.0

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

func (*CompromisedCredentialsRiskConfigurationActionsParameters) DeepCopyInto added in v0.30.0

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

type CompromisedCredentialsRiskConfigurationInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*CompromisedCredentialsRiskConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type CompromisedCredentialsRiskConfigurationObservation added in v0.30.0

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 added in v0.30.0

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

func (*CompromisedCredentialsRiskConfigurationObservation) DeepCopyInto added in v0.30.0

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

type CompromisedCredentialsRiskConfigurationParameters added in v0.30.0

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 added in v0.30.0

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

func (*CompromisedCredentialsRiskConfigurationParameters) DeepCopyInto added in v0.30.0

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

type CustomEmailSenderInitParameters added in v0.38.0

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/v1beta1.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 added in v0.38.0

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

func (*CustomEmailSenderInitParameters) DeepCopyInto added in v0.38.0

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/v1beta1.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 added in v0.38.0

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/v1beta1.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 added in v0.38.0

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

func (*CustomSMSSenderInitParameters) DeepCopyInto added in v0.38.0

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/v1beta1.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 added in v0.38.0

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 added in v0.38.0

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

func (*DeviceConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*EmailConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*HighActionInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.30.0

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 added in v0.30.0

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

func (*HighActionObservation) DeepCopyInto added in v0.30.0

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 added in v0.30.0

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 added in v0.30.0

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

func (*HighActionParameters) DeepCopyInto added in v0.30.0

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

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

type IdentityProvider

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

IdentityProvider is the Schema for the IdentityProviders API. Provides a Cognito User Identity Provider 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 (*IdentityProvider) DeepCopy

func (in *IdentityProvider) DeepCopy() *IdentityProvider

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

func (*IdentityProvider) DeepCopyInto

func (in *IdentityProvider) DeepCopyInto(out *IdentityProvider)

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

func (*IdentityProvider) DeepCopyObject

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

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

func (*IdentityProvider) GetCondition

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

GetCondition of this IdentityProvider.

func (*IdentityProvider) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IdentityProvider

func (*IdentityProvider) GetDeletionPolicy

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

GetDeletionPolicy of this IdentityProvider.

func (*IdentityProvider) GetID

func (tr *IdentityProvider) GetID() string

GetID returns ID of underlying Terraform resource of this IdentityProvider

func (*IdentityProvider) GetInitParameters added in v0.38.0

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

GetInitParameters of this IdentityProvider

func (*IdentityProvider) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this IdentityProvider.

func (*IdentityProvider) GetMergedParameters added in v0.44.0

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

GetInitParameters of this IdentityProvider

func (*IdentityProvider) GetObservation

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

GetObservation of this IdentityProvider

func (*IdentityProvider) GetParameters

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

GetParameters of this IdentityProvider

func (*IdentityProvider) GetProviderConfigReference

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

GetProviderConfigReference of this IdentityProvider.

func (*IdentityProvider) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IdentityProvider.

func (*IdentityProvider) GetTerraformResourceType

func (mg *IdentityProvider) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IdentityProvider

func (*IdentityProvider) GetTerraformSchemaVersion

func (tr *IdentityProvider) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IdentityProvider) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IdentityProvider.

func (*IdentityProvider) Hub added in v0.47.2

func (tr *IdentityProvider) Hub()

Hub marks this type as a conversion hub.

func (*IdentityProvider) LateInitialize

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

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

func (*IdentityProvider) ResolveReferences

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

func (*IdentityProvider) SetConditions

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

SetConditions of this IdentityProvider.

func (*IdentityProvider) SetDeletionPolicy

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

SetDeletionPolicy of this IdentityProvider.

func (*IdentityProvider) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this IdentityProvider.

func (*IdentityProvider) SetObservation

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

SetObservation for this IdentityProvider

func (*IdentityProvider) SetParameters

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

SetParameters for this IdentityProvider

func (*IdentityProvider) SetProviderConfigReference

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

SetProviderConfigReference of this IdentityProvider.

func (*IdentityProvider) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IdentityProvider.

func (*IdentityProvider) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IdentityProvider.

type IdentityProviderInitParameters added in v0.38.0

type IdentityProviderInitParameters struct {

	// The map of attribute mapping of user pool attributes. AttributeMapping in AWS API documentation
	// +mapType=granular
	AttributeMapping map[string]*string `json:"attributeMapping,omitempty" tf:"attribute_mapping,omitempty"`

	// The list of identity providers.
	IdpIdentifiers []*string `json:"idpIdentifiers,omitempty" tf:"idp_identifiers,omitempty"`

	// The map of identity details, such as access token
	// +mapType=granular
	ProviderDetails map[string]*string `json:"providerDetails,omitempty" tf:"provider_details,omitempty"`

	// The provider name
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// The provider type.  See AWS API for valid values
	ProviderType *string `json:"providerType,omitempty" tf:"provider_type,omitempty"`

	// The user pool id
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	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 (*IdentityProviderInitParameters) DeepCopy added in v0.38.0

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

func (*IdentityProviderInitParameters) DeepCopyInto added in v0.38.0

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

type IdentityProviderList

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

IdentityProviderList contains a list of IdentityProviders

func (*IdentityProviderList) DeepCopy

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

func (*IdentityProviderList) DeepCopyInto

func (in *IdentityProviderList) DeepCopyInto(out *IdentityProviderList)

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

func (*IdentityProviderList) DeepCopyObject

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

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

func (*IdentityProviderList) GetItems

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

GetItems of this IdentityProviderList.

type IdentityProviderObservation

type IdentityProviderObservation struct {

	// The map of attribute mapping of user pool attributes. AttributeMapping in AWS API documentation
	// +mapType=granular
	AttributeMapping map[string]*string `json:"attributeMapping,omitempty" tf:"attribute_mapping,omitempty"`

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

	// The list of identity providers.
	IdpIdentifiers []*string `json:"idpIdentifiers,omitempty" tf:"idp_identifiers,omitempty"`

	// The map of identity details, such as access token
	// +mapType=granular
	ProviderDetails map[string]*string `json:"providerDetails,omitempty" tf:"provider_details,omitempty"`

	// The provider name
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// The provider type.  See AWS API for valid values
	ProviderType *string `json:"providerType,omitempty" tf:"provider_type,omitempty"`

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

func (*IdentityProviderObservation) DeepCopy

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

func (*IdentityProviderObservation) DeepCopyInto

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

type IdentityProviderParameters

type IdentityProviderParameters struct {

	// The map of attribute mapping of user pool attributes. AttributeMapping in AWS API documentation
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AttributeMapping map[string]*string `json:"attributeMapping,omitempty" tf:"attribute_mapping,omitempty"`

	// The list of identity providers.
	// +kubebuilder:validation:Optional
	IdpIdentifiers []*string `json:"idpIdentifiers,omitempty" tf:"idp_identifiers,omitempty"`

	// The map of identity details, such as access token
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ProviderDetails map[string]*string `json:"providerDetails,omitempty" tf:"provider_details,omitempty"`

	// The provider name
	// +kubebuilder:validation:Optional
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// The provider type.  See AWS API for valid values
	// +kubebuilder:validation:Optional
	ProviderType *string `json:"providerType,omitempty" tf:"provider_type,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 user pool id
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	// +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 (*IdentityProviderParameters) DeepCopy

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

func (*IdentityProviderParameters) DeepCopyInto

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

type IdentityProviderSpec

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

IdentityProviderSpec defines the desired state of IdentityProvider

func (*IdentityProviderSpec) DeepCopy

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

func (*IdentityProviderSpec) DeepCopyInto

func (in *IdentityProviderSpec) DeepCopyInto(out *IdentityProviderSpec)

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

type IdentityProviderStatus

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

IdentityProviderStatus defines the observed state of IdentityProvider.

func (*IdentityProviderStatus) DeepCopy

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

func (*IdentityProviderStatus) DeepCopyInto

func (in *IdentityProviderStatus) DeepCopyInto(out *IdentityProviderStatus)

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

type InviteMessageTemplateInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*InviteMessageTemplateInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

type LambdaConfigInitParameters struct {

	// ARN of the lambda creating an authentication challenge.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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 added in v0.38.0

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

func (*LambdaConfigInitParameters) DeepCopyInto added in v0.38.0

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/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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/v1beta1.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 added in v0.38.0

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 added in v0.38.0

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

func (*LowActionInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.30.0

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 added in v0.30.0

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

func (*LowActionObservation) DeepCopyInto added in v0.30.0

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 added in v0.30.0

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 added in v0.30.0

func (in *LowActionParameters) DeepCopy() *LowActionParameters

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

func (*LowActionParameters) DeepCopyInto added in v0.30.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*MediumActionInitParameters) DeepCopyInto added in v0.38.0

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

type MediumActionObservation added in v0.30.0

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 added in v0.30.0

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

func (*MediumActionObservation) DeepCopyInto added in v0.30.0

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 added in v0.30.0

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 added in v0.30.0

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

func (*MediumActionParameters) DeepCopyInto added in v0.30.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*MfaEmailInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.30.0

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 added in v0.30.0

func (in *MfaEmailObservation) DeepCopy() *MfaEmailObservation

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

func (*MfaEmailObservation) DeepCopyInto added in v0.30.0

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 added in v0.30.0

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 added in v0.30.0

func (in *MfaEmailParameters) DeepCopy() *MfaEmailParameters

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

func (*MfaEmailParameters) DeepCopyInto added in v0.30.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*NoActionEmailInitParameters) DeepCopyInto added in v0.38.0

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

type NoActionEmailObservation added in v0.30.0

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 added in v0.30.0

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

func (*NoActionEmailObservation) DeepCopyInto added in v0.30.0

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 added in v0.30.0

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 added in v0.30.0

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

func (*NoActionEmailParameters) DeepCopyInto added in v0.30.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*NotifyConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type NotifyConfigurationObservation added in v0.30.0

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 added in v0.30.0

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

func (*NotifyConfigurationObservation) DeepCopyInto added in v0.30.0

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

type NotifyConfigurationParameters added in v0.30.0

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 added in v0.30.0

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

func (*NotifyConfigurationParameters) DeepCopyInto added in v0.30.0

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

type NumberAttributeConstraintsInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*NumberAttributeConstraintsInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*PasswordPolicyInitParameters) DeepCopyInto added in v0.38.0

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 added in v1.5.0

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 added in v1.5.0

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

func (*PreTokenGenerationConfigInitParameters) DeepCopyInto added in v1.5.0

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

type PreTokenGenerationConfigObservation added in v1.5.0

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 added in v1.5.0

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

func (*PreTokenGenerationConfigObservation) DeepCopyInto added in v1.5.0

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

type PreTokenGenerationConfigParameters added in v1.5.0

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 added in v1.5.0

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

func (*PreTokenGenerationConfigParameters) DeepCopyInto added in v1.5.0

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

type RecoveryMechanismInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*RecoveryMechanismInitParameters) DeepCopyInto added in v0.38.0

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 ResourceServer

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

ResourceServer is the Schema for the ResourceServers API. Provides a Cognito Resource Server. +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 (*ResourceServer) DeepCopy

func (in *ResourceServer) DeepCopy() *ResourceServer

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

func (*ResourceServer) DeepCopyInto

func (in *ResourceServer) DeepCopyInto(out *ResourceServer)

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

func (*ResourceServer) DeepCopyObject

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

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

func (*ResourceServer) GetCondition

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

GetCondition of this ResourceServer.

func (*ResourceServer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ResourceServer

func (*ResourceServer) GetDeletionPolicy

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

GetDeletionPolicy of this ResourceServer.

func (*ResourceServer) GetID

func (tr *ResourceServer) GetID() string

GetID returns ID of underlying Terraform resource of this ResourceServer

func (*ResourceServer) GetInitParameters added in v0.38.0

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

GetInitParameters of this ResourceServer

func (*ResourceServer) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ResourceServer.

func (*ResourceServer) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ResourceServer

func (*ResourceServer) GetObservation

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

GetObservation of this ResourceServer

func (*ResourceServer) GetParameters

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

GetParameters of this ResourceServer

func (*ResourceServer) GetProviderConfigReference

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

GetProviderConfigReference of this ResourceServer.

func (*ResourceServer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ResourceServer.

func (*ResourceServer) GetTerraformResourceType

func (mg *ResourceServer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ResourceServer

func (*ResourceServer) GetTerraformSchemaVersion

func (tr *ResourceServer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ResourceServer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ResourceServer.

func (*ResourceServer) Hub added in v0.47.2

func (tr *ResourceServer) Hub()

Hub marks this type as a conversion hub.

func (*ResourceServer) LateInitialize

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

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

func (*ResourceServer) ResolveReferences

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

ResolveReferences of this ResourceServer.

func (*ResourceServer) SetConditions

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

SetConditions of this ResourceServer.

func (*ResourceServer) SetDeletionPolicy

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

SetDeletionPolicy of this ResourceServer.

func (*ResourceServer) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ResourceServer.

func (*ResourceServer) SetObservation

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

SetObservation for this ResourceServer

func (*ResourceServer) SetParameters

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

SetParameters for this ResourceServer

func (*ResourceServer) SetProviderConfigReference

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

SetProviderConfigReference of this ResourceServer.

func (*ResourceServer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ResourceServer.

func (*ResourceServer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ResourceServer.

type ResourceServerInitParameters added in v0.38.0

type ResourceServerInitParameters struct {

	// An identifier for the resource server.
	Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"`

	// A name for the resource server.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of Authorization Scope.
	Scope []ScopeInitParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// User pool the client belongs to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	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 (*ResourceServerInitParameters) DeepCopy added in v0.38.0

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

func (*ResourceServerInitParameters) DeepCopyInto added in v0.38.0

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

type ResourceServerList

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

ResourceServerList contains a list of ResourceServers

func (*ResourceServerList) DeepCopy

func (in *ResourceServerList) DeepCopy() *ResourceServerList

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

func (*ResourceServerList) DeepCopyInto

func (in *ResourceServerList) DeepCopyInto(out *ResourceServerList)

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

func (*ResourceServerList) DeepCopyObject

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

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

func (*ResourceServerList) GetItems

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

GetItems of this ResourceServerList.

type ResourceServerObservation

type ResourceServerObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identifier for the resource server.
	Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"`

	// A name for the resource server.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of Authorization Scope.
	Scope []ScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// A list of all scopes configured for this resource server in the format identifier/scope_name.
	ScopeIdentifiers []*string `json:"scopeIdentifiers,omitempty" tf:"scope_identifiers,omitempty"`

	// User pool the client belongs to.
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`
}

func (*ResourceServerObservation) DeepCopy

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

func (*ResourceServerObservation) DeepCopyInto

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

type ResourceServerParameters

type ResourceServerParameters struct {

	// An identifier for the resource server.
	// +kubebuilder:validation:Optional
	Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"`

	// A name for the resource server.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,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:"-"`

	// A list of Authorization Scope.
	// +kubebuilder:validation:Optional
	Scope []ScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// User pool the client belongs to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	// +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 (*ResourceServerParameters) DeepCopy

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

func (*ResourceServerParameters) DeepCopyInto

func (in *ResourceServerParameters) DeepCopyInto(out *ResourceServerParameters)

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

type ResourceServerSpec

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

ResourceServerSpec defines the desired state of ResourceServer

func (*ResourceServerSpec) DeepCopy

func (in *ResourceServerSpec) DeepCopy() *ResourceServerSpec

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

func (*ResourceServerSpec) DeepCopyInto

func (in *ResourceServerSpec) DeepCopyInto(out *ResourceServerSpec)

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

type ResourceServerStatus

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

ResourceServerStatus defines the observed state of ResourceServer.

func (*ResourceServerStatus) DeepCopy

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

func (*ResourceServerStatus) DeepCopyInto

func (in *ResourceServerStatus) DeepCopyInto(out *ResourceServerStatus)

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

type RiskConfiguration added in v0.30.0

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) ConvertFrom added in v1.7.0

func (tr *RiskConfiguration) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the RiskConfiguration type.

func (*RiskConfiguration) ConvertTo added in v1.7.0

func (tr *RiskConfiguration) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this RiskConfiguration to the hub type.

func (*RiskConfiguration) DeepCopy added in v0.30.0

func (in *RiskConfiguration) DeepCopy() *RiskConfiguration

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

func (*RiskConfiguration) DeepCopyInto added in v0.30.0

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 added in v0.30.0

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

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

func (*RiskConfiguration) GetCondition added in v0.30.0

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

GetCondition of this RiskConfiguration.

func (*RiskConfiguration) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this RiskConfiguration

func (*RiskConfiguration) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this RiskConfiguration.

func (*RiskConfiguration) GetID added in v0.30.0

func (tr *RiskConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this RiskConfiguration

func (*RiskConfiguration) GetInitParameters added in v0.38.0

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

GetInitParameters of this RiskConfiguration

func (*RiskConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RiskConfiguration.

func (*RiskConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters of this RiskConfiguration

func (*RiskConfiguration) GetObservation added in v0.30.0

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

GetObservation of this RiskConfiguration

func (*RiskConfiguration) GetParameters added in v0.30.0

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

GetParameters of this RiskConfiguration

func (*RiskConfiguration) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this RiskConfiguration.

func (*RiskConfiguration) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this RiskConfiguration.

func (*RiskConfiguration) GetTerraformResourceType added in v0.30.0

func (mg *RiskConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RiskConfiguration

func (*RiskConfiguration) GetTerraformSchemaVersion added in v0.30.0

func (tr *RiskConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RiskConfiguration) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this RiskConfiguration.

func (*RiskConfiguration) LateInitialize added in v0.30.0

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 added in v0.30.0

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

ResolveReferences of this RiskConfiguration.

func (*RiskConfiguration) SetConditions added in v0.30.0

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

SetConditions of this RiskConfiguration.

func (*RiskConfiguration) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this RiskConfiguration.

func (*RiskConfiguration) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this RiskConfiguration.

func (*RiskConfiguration) SetObservation added in v0.30.0

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

SetObservation for this RiskConfiguration

func (*RiskConfiguration) SetParameters added in v0.30.0

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

SetParameters for this RiskConfiguration

func (*RiskConfiguration) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this RiskConfiguration.

func (*RiskConfiguration) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this RiskConfiguration.

func (*RiskConfiguration) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this RiskConfiguration.

type RiskConfigurationInitParameters added in v0.38.0

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/v1beta1.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 added in v0.38.0

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

func (*RiskConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type RiskConfigurationList added in v0.30.0

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 added in v0.30.0

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

func (*RiskConfigurationList) DeepCopyInto added in v0.30.0

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 added in v0.30.0

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

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

func (*RiskConfigurationList) GetItems added in v0.30.0

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

GetItems of this RiskConfigurationList.

type RiskConfigurationObservation added in v0.30.0

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 added in v0.30.0

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

func (*RiskConfigurationObservation) DeepCopyInto added in v0.30.0

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

type RiskConfigurationParameters added in v0.30.0

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/v1beta1.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 added in v0.30.0

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

func (*RiskConfigurationParameters) DeepCopyInto added in v0.30.0

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

type RiskConfigurationSpec added in v0.30.0

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 added in v0.30.0

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

func (*RiskConfigurationSpec) DeepCopyInto added in v0.30.0

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 added in v0.30.0

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

RiskConfigurationStatus defines the observed state of RiskConfiguration.

func (*RiskConfigurationStatus) DeepCopy added in v0.30.0

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

func (*RiskConfigurationStatus) DeepCopyInto added in v0.30.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*RiskExceptionConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type RiskExceptionConfigurationObservation added in v0.30.0

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 added in v0.30.0

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

func (*RiskExceptionConfigurationObservation) DeepCopyInto added in v0.30.0

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

type RiskExceptionConfigurationParameters added in v0.30.0

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 added in v0.30.0

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

func (*RiskExceptionConfigurationParameters) DeepCopyInto added in v0.30.0

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

type SMSConfigurationInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*SMSConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*SchemaInitParameters) DeepCopyInto added in v0.38.0

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 ScopeInitParameters added in v0.38.0

type ScopeInitParameters struct {

	// The scope description.
	ScopeDescription *string `json:"scopeDescription,omitempty" tf:"scope_description,omitempty"`

	// The scope name.
	ScopeName *string `json:"scopeName,omitempty" tf:"scope_name,omitempty"`
}

func (*ScopeInitParameters) DeepCopy added in v0.38.0

func (in *ScopeInitParameters) DeepCopy() *ScopeInitParameters

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

func (*ScopeInitParameters) DeepCopyInto added in v0.38.0

func (in *ScopeInitParameters) DeepCopyInto(out *ScopeInitParameters)

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

type ScopeObservation

type ScopeObservation struct {

	// The scope description.
	ScopeDescription *string `json:"scopeDescription,omitempty" tf:"scope_description,omitempty"`

	// The scope name.
	ScopeName *string `json:"scopeName,omitempty" tf:"scope_name,omitempty"`
}

func (*ScopeObservation) DeepCopy

func (in *ScopeObservation) DeepCopy() *ScopeObservation

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

func (*ScopeObservation) DeepCopyInto

func (in *ScopeObservation) DeepCopyInto(out *ScopeObservation)

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

type ScopeParameters

type ScopeParameters struct {

	// The scope description.
	// +kubebuilder:validation:Optional
	ScopeDescription *string `json:"scopeDescription" tf:"scope_description,omitempty"`

	// The scope name.
	// +kubebuilder:validation:Optional
	ScopeName *string `json:"scopeName" tf:"scope_name,omitempty"`
}

func (*ScopeParameters) DeepCopy

func (in *ScopeParameters) DeepCopy() *ScopeParameters

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

func (*ScopeParameters) DeepCopyInto

func (in *ScopeParameters) DeepCopyInto(out *ScopeParameters)

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

type SoftwareTokenMfaConfigurationInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*SoftwareTokenMfaConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*StringAttributeConstraintsInitParameters) DeepCopyInto added in v0.38.0

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 TokenValidityUnitsInitParameters added in v0.38.0

type TokenValidityUnitsInitParameters struct {

	// Time unit in for the value in access_token_validity, defaults to hours.
	AccessToken *string `json:"accessToken,omitempty" tf:"access_token,omitempty"`

	// Time unit in for the value in id_token_validity, defaults to hours.
	IDToken *string `json:"idToken,omitempty" tf:"id_token,omitempty"`

	// Time unit in for the value in refresh_token_validity, defaults to days.
	RefreshToken *string `json:"refreshToken,omitempty" tf:"refresh_token,omitempty"`
}

func (*TokenValidityUnitsInitParameters) DeepCopy added in v0.38.0

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

func (*TokenValidityUnitsInitParameters) DeepCopyInto added in v0.38.0

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

type TokenValidityUnitsObservation

type TokenValidityUnitsObservation struct {

	// Time unit in for the value in access_token_validity, defaults to hours.
	AccessToken *string `json:"accessToken,omitempty" tf:"access_token,omitempty"`

	// Time unit in for the value in id_token_validity, defaults to hours.
	IDToken *string `json:"idToken,omitempty" tf:"id_token,omitempty"`

	// Time unit in for the value in refresh_token_validity, defaults to days.
	RefreshToken *string `json:"refreshToken,omitempty" tf:"refresh_token,omitempty"`
}

func (*TokenValidityUnitsObservation) DeepCopy

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

func (*TokenValidityUnitsObservation) DeepCopyInto

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

type TokenValidityUnitsParameters

type TokenValidityUnitsParameters struct {

	// Time unit in for the value in access_token_validity, defaults to hours.
	// +kubebuilder:validation:Optional
	AccessToken *string `json:"accessToken,omitempty" tf:"access_token,omitempty"`

	// Time unit in for the value in id_token_validity, defaults to hours.
	// +kubebuilder:validation:Optional
	IDToken *string `json:"idToken,omitempty" tf:"id_token,omitempty"`

	// Time unit in for the value in refresh_token_validity, defaults to days.
	// +kubebuilder:validation:Optional
	RefreshToken *string `json:"refreshToken,omitempty" tf:"refresh_token,omitempty"`
}

func (*TokenValidityUnitsParameters) DeepCopy

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

func (*TokenValidityUnitsParameters) DeepCopyInto

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

type User

type User struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserSpec   `json:"spec"`
	Status            UserStatus `json:"status,omitempty"`
}

User is the Schema for the Users API. Provides a Cognito User 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 (*User) DeepCopy

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto

func (in *User) DeepCopyInto(out *User)

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

func (*User) DeepCopyObject

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

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

func (*User) GetCondition

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

GetCondition of this User.

func (*User) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy

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

GetDeletionPolicy of this User.

func (*User) GetID

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetInitParameters added in v0.38.0

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

GetInitParameters of this User

func (*User) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this User.

func (*User) GetMergedParameters added in v0.44.0

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

GetInitParameters of this User

func (*User) GetObservation

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

GetObservation of this User

func (*User) GetParameters

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

GetParameters of this User

func (*User) GetProviderConfigReference

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

GetProviderConfigReference of this User.

func (*User) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this User.

func (*User) GetTerraformResourceType

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this User.

func (*User) Hub added in v0.47.2

func (tr *User) Hub()

Hub marks this type as a conversion hub.

func (*User) LateInitialize

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

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

func (*User) ResolveReferences

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

ResolveReferences of this User.

func (*User) SetConditions

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

SetConditions of this User.

func (*User) SetDeletionPolicy

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

SetDeletionPolicy of this User.

func (*User) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this User.

func (*User) SetObservation

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

SetObservation for this User

func (*User) SetParameters

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

SetParameters for this User

func (*User) SetProviderConfigReference

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

SetProviderConfigReference of this User.

func (*User) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this User.

type UserAttributeUpdateSettingsInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*UserAttributeUpdateSettingsInitParameters) DeepCopyInto added in v0.38.0

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

type UserAttributeUpdateSettingsObservation added in v0.29.0

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 added in v0.29.0

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

func (*UserAttributeUpdateSettingsObservation) DeepCopyInto added in v0.29.0

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

type UserAttributeUpdateSettingsParameters added in v0.29.0

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 added in v0.29.0

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

func (*UserAttributeUpdateSettingsParameters) DeepCopyInto added in v0.29.0

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

type UserGroup added in v0.23.0

type UserGroup 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   UserGroupSpec   `json:"spec"`
	Status UserGroupStatus `json:"status,omitempty"`
}

UserGroup is the Schema for the UserGroups API. Provides a Cognito User Group 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 (*UserGroup) DeepCopy added in v0.23.0

func (in *UserGroup) DeepCopy() *UserGroup

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

func (*UserGroup) DeepCopyInto added in v0.23.0

func (in *UserGroup) DeepCopyInto(out *UserGroup)

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

func (*UserGroup) DeepCopyObject added in v0.23.0

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

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

func (*UserGroup) GetCondition added in v0.23.0

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

GetCondition of this UserGroup.

func (*UserGroup) GetConnectionDetailsMapping added in v0.23.0

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

GetConnectionDetailsMapping for this UserGroup

func (*UserGroup) GetDeletionPolicy added in v0.23.0

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

GetDeletionPolicy of this UserGroup.

func (*UserGroup) GetID added in v0.23.0

func (tr *UserGroup) GetID() string

GetID returns ID of underlying Terraform resource of this UserGroup

func (*UserGroup) GetInitParameters added in v0.38.0

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

GetInitParameters of this UserGroup

func (*UserGroup) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this UserGroup.

func (*UserGroup) GetMergedParameters added in v0.44.0

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

GetInitParameters of this UserGroup

func (*UserGroup) GetObservation added in v0.23.0

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

GetObservation of this UserGroup

func (*UserGroup) GetParameters added in v0.23.0

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

GetParameters of this UserGroup

func (*UserGroup) GetProviderConfigReference added in v0.23.0

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

GetProviderConfigReference of this UserGroup.

func (*UserGroup) GetPublishConnectionDetailsTo added in v0.23.0

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

GetPublishConnectionDetailsTo of this UserGroup.

func (*UserGroup) GetTerraformResourceType added in v0.23.0

func (mg *UserGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserGroup

func (*UserGroup) GetTerraformSchemaVersion added in v0.23.0

func (tr *UserGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserGroup) GetWriteConnectionSecretToReference added in v0.23.0

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

GetWriteConnectionSecretToReference of this UserGroup.

func (*UserGroup) Hub added in v0.47.2

func (tr *UserGroup) Hub()

Hub marks this type as a conversion hub.

func (*UserGroup) LateInitialize added in v0.23.0

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

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

func (*UserGroup) ResolveReferences added in v0.23.0

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

ResolveReferences of this UserGroup.

func (*UserGroup) SetConditions added in v0.23.0

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

SetConditions of this UserGroup.

func (*UserGroup) SetDeletionPolicy added in v0.23.0

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

SetDeletionPolicy of this UserGroup.

func (*UserGroup) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this UserGroup.

func (*UserGroup) SetObservation added in v0.23.0

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

SetObservation for this UserGroup

func (*UserGroup) SetParameters added in v0.23.0

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

SetParameters for this UserGroup

func (*UserGroup) SetProviderConfigReference added in v0.23.0

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

SetProviderConfigReference of this UserGroup.

func (*UserGroup) SetPublishConnectionDetailsTo added in v0.23.0

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

SetPublishConnectionDetailsTo of this UserGroup.

func (*UserGroup) SetWriteConnectionSecretToReference added in v0.23.0

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

SetWriteConnectionSecretToReference of this UserGroup.

type UserGroupInitParameters added in v0.38.0

type UserGroupInitParameters struct {

	// The description of the user group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The precedence of the user group.
	Precedence *float64 `json:"precedence,omitempty" tf:"precedence,omitempty"`

	// The ARN of the IAM role to be associated with the user group.
	// +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()
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

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

	// The user pool ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	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 (*UserGroupInitParameters) DeepCopy added in v0.38.0

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

func (*UserGroupInitParameters) DeepCopyInto added in v0.38.0

func (in *UserGroupInitParameters) DeepCopyInto(out *UserGroupInitParameters)

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

type UserGroupList added in v0.23.0

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

UserGroupList contains a list of UserGroups

func (*UserGroupList) DeepCopy added in v0.23.0

func (in *UserGroupList) DeepCopy() *UserGroupList

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

func (*UserGroupList) DeepCopyInto added in v0.23.0

func (in *UserGroupList) DeepCopyInto(out *UserGroupList)

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

func (*UserGroupList) DeepCopyObject added in v0.23.0

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

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

func (*UserGroupList) GetItems added in v0.23.0

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

GetItems of this UserGroupList.

type UserGroupObservation added in v0.23.0

type UserGroupObservation struct {

	// The description of the user group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

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

	// The precedence of the user group.
	Precedence *float64 `json:"precedence,omitempty" tf:"precedence,omitempty"`

	// The ARN of the IAM role to be associated with the user group.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

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

func (*UserGroupObservation) DeepCopy added in v0.23.0

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

func (*UserGroupObservation) DeepCopyInto added in v0.23.0

func (in *UserGroupObservation) DeepCopyInto(out *UserGroupObservation)

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

type UserGroupParameters added in v0.23.0

type UserGroupParameters struct {

	// The description of the user group.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The precedence of the user group.
	// +kubebuilder:validation:Optional
	Precedence *float64 `json:"precedence,omitempty" tf:"precedence,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 ARN of the IAM role to be associated with the user group.
	// +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
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

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

	// The user pool ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	// +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 (*UserGroupParameters) DeepCopy added in v0.23.0

func (in *UserGroupParameters) DeepCopy() *UserGroupParameters

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

func (*UserGroupParameters) DeepCopyInto added in v0.23.0

func (in *UserGroupParameters) DeepCopyInto(out *UserGroupParameters)

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

type UserGroupSpec added in v0.23.0

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

UserGroupSpec defines the desired state of UserGroup

func (*UserGroupSpec) DeepCopy added in v0.23.0

func (in *UserGroupSpec) DeepCopy() *UserGroupSpec

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

func (*UserGroupSpec) DeepCopyInto added in v0.23.0

func (in *UserGroupSpec) DeepCopyInto(out *UserGroupSpec)

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

type UserGroupStatus added in v0.23.0

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

UserGroupStatus defines the observed state of UserGroup.

func (*UserGroupStatus) DeepCopy added in v0.23.0

func (in *UserGroupStatus) DeepCopy() *UserGroupStatus

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

func (*UserGroupStatus) DeepCopyInto added in v0.23.0

func (in *UserGroupStatus) DeepCopyInto(out *UserGroupStatus)

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

type UserInGroup added in v0.23.0

type UserInGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserInGroupSpec   `json:"spec"`
	Status            UserInGroupStatus `json:"status,omitempty"`
}

UserInGroup is the Schema for the UserInGroups API. Adds the specified user to the specified group. +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 (*UserInGroup) DeepCopy added in v0.23.0

func (in *UserInGroup) DeepCopy() *UserInGroup

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

func (*UserInGroup) DeepCopyInto added in v0.23.0

func (in *UserInGroup) DeepCopyInto(out *UserInGroup)

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

func (*UserInGroup) DeepCopyObject added in v0.23.0

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

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

func (*UserInGroup) GetCondition added in v0.23.0

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

GetCondition of this UserInGroup.

func (*UserInGroup) GetConnectionDetailsMapping added in v0.23.0

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

GetConnectionDetailsMapping for this UserInGroup

func (*UserInGroup) GetDeletionPolicy added in v0.23.0

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

GetDeletionPolicy of this UserInGroup.

func (*UserInGroup) GetID added in v0.23.0

func (tr *UserInGroup) GetID() string

GetID returns ID of underlying Terraform resource of this UserInGroup

func (*UserInGroup) GetInitParameters added in v0.38.0

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

GetInitParameters of this UserInGroup

func (*UserInGroup) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this UserInGroup.

func (*UserInGroup) GetMergedParameters added in v0.44.0

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

GetInitParameters of this UserInGroup

func (*UserInGroup) GetObservation added in v0.23.0

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

GetObservation of this UserInGroup

func (*UserInGroup) GetParameters added in v0.23.0

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

GetParameters of this UserInGroup

func (*UserInGroup) GetProviderConfigReference added in v0.23.0

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

GetProviderConfigReference of this UserInGroup.

func (*UserInGroup) GetPublishConnectionDetailsTo added in v0.23.0

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

GetPublishConnectionDetailsTo of this UserInGroup.

func (*UserInGroup) GetTerraformResourceType added in v0.23.0

func (mg *UserInGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserInGroup

func (*UserInGroup) GetTerraformSchemaVersion added in v0.23.0

func (tr *UserInGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserInGroup) GetWriteConnectionSecretToReference added in v0.23.0

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

GetWriteConnectionSecretToReference of this UserInGroup.

func (*UserInGroup) Hub added in v0.47.2

func (tr *UserInGroup) Hub()

Hub marks this type as a conversion hub.

func (*UserInGroup) LateInitialize added in v0.23.0

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

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

func (*UserInGroup) ResolveReferences added in v0.23.0

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

ResolveReferences of this UserInGroup.

func (*UserInGroup) SetConditions added in v0.23.0

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

SetConditions of this UserInGroup.

func (*UserInGroup) SetDeletionPolicy added in v0.23.0

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

SetDeletionPolicy of this UserInGroup.

func (*UserInGroup) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this UserInGroup.

func (*UserInGroup) SetObservation added in v0.23.0

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

SetObservation for this UserInGroup

func (*UserInGroup) SetParameters added in v0.23.0

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

SetParameters for this UserInGroup

func (*UserInGroup) SetProviderConfigReference added in v0.23.0

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

SetProviderConfigReference of this UserInGroup.

func (*UserInGroup) SetPublishConnectionDetailsTo added in v0.23.0

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

SetPublishConnectionDetailsTo of this UserInGroup.

func (*UserInGroup) SetWriteConnectionSecretToReference added in v0.23.0

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

SetWriteConnectionSecretToReference of this UserInGroup.

type UserInGroupInitParameters added in v0.38.0

type UserInGroupInitParameters struct {

	// The name of the group to which the user is to be added.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta1.UserGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

	// Reference to a UserGroup in cognitoidp to populate groupName.
	// +kubebuilder:validation:Optional
	GroupNameRef *v1.Reference `json:"groupNameRef,omitempty" tf:"-"`

	// Selector for a UserGroup in cognitoidp to populate groupName.
	// +kubebuilder:validation:Optional
	GroupNameSelector *v1.Selector `json:"groupNameSelector,omitempty" tf:"-"`

	// The user pool ID of the user and group.
	// +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:"-"`

	// The username of the user to be added to the group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta1.User
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Reference to a User in cognitoidp to populate username.
	// +kubebuilder:validation:Optional
	UsernameRef *v1.Reference `json:"usernameRef,omitempty" tf:"-"`

	// Selector for a User in cognitoidp to populate username.
	// +kubebuilder:validation:Optional
	UsernameSelector *v1.Selector `json:"usernameSelector,omitempty" tf:"-"`
}

func (*UserInGroupInitParameters) DeepCopy added in v0.38.0

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

func (*UserInGroupInitParameters) DeepCopyInto added in v0.38.0

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

type UserInGroupList added in v0.23.0

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

UserInGroupList contains a list of UserInGroups

func (*UserInGroupList) DeepCopy added in v0.23.0

func (in *UserInGroupList) DeepCopy() *UserInGroupList

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

func (*UserInGroupList) DeepCopyInto added in v0.23.0

func (in *UserInGroupList) DeepCopyInto(out *UserInGroupList)

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

func (*UserInGroupList) DeepCopyObject added in v0.23.0

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

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

func (*UserInGroupList) GetItems added in v0.23.0

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

GetItems of this UserInGroupList.

type UserInGroupObservation added in v0.23.0

type UserInGroupObservation struct {

	// The name of the group to which the user is to be added.
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

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

	// The user pool ID of the user and group.
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`

	// The username of the user to be added to the group.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*UserInGroupObservation) DeepCopy added in v0.23.0

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

func (*UserInGroupObservation) DeepCopyInto added in v0.23.0

func (in *UserInGroupObservation) DeepCopyInto(out *UserInGroupObservation)

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

type UserInGroupParameters added in v0.23.0

type UserInGroupParameters struct {

	// The name of the group to which the user is to be added.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta1.UserGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

	// Reference to a UserGroup in cognitoidp to populate groupName.
	// +kubebuilder:validation:Optional
	GroupNameRef *v1.Reference `json:"groupNameRef,omitempty" tf:"-"`

	// Selector for a UserGroup in cognitoidp to populate groupName.
	// +kubebuilder:validation:Optional
	GroupNameSelector *v1.Selector `json:"groupNameSelector,omitempty" tf:"-"`

	// 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 user pool ID of the user and group.
	// +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:"-"`

	// The username of the user to be added to the group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta1.User
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Reference to a User in cognitoidp to populate username.
	// +kubebuilder:validation:Optional
	UsernameRef *v1.Reference `json:"usernameRef,omitempty" tf:"-"`

	// Selector for a User in cognitoidp to populate username.
	// +kubebuilder:validation:Optional
	UsernameSelector *v1.Selector `json:"usernameSelector,omitempty" tf:"-"`
}

func (*UserInGroupParameters) DeepCopy added in v0.23.0

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

func (*UserInGroupParameters) DeepCopyInto added in v0.23.0

func (in *UserInGroupParameters) DeepCopyInto(out *UserInGroupParameters)

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

type UserInGroupSpec added in v0.23.0

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

UserInGroupSpec defines the desired state of UserInGroup

func (*UserInGroupSpec) DeepCopy added in v0.23.0

func (in *UserInGroupSpec) DeepCopy() *UserInGroupSpec

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

func (*UserInGroupSpec) DeepCopyInto added in v0.23.0

func (in *UserInGroupSpec) DeepCopyInto(out *UserInGroupSpec)

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

type UserInGroupStatus added in v0.23.0

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

UserInGroupStatus defines the observed state of UserInGroup.

func (*UserInGroupStatus) DeepCopy added in v0.23.0

func (in *UserInGroupStatus) DeepCopy() *UserInGroupStatus

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

func (*UserInGroupStatus) DeepCopyInto added in v0.23.0

func (in *UserInGroupStatus) DeepCopyInto(out *UserInGroupStatus)

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

type UserInitParameters added in v0.38.0

type UserInitParameters struct {

	// A map that contains user attributes and attribute values to be set for the user.
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// A map of custom key-value pairs that you can provide as input for any custom workflows that user creation triggers. Amazon Cognito does not store the client_metadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose. For more information, see Customizing User Pool Workflows with Lambda Triggers.
	// +mapType=granular
	ClientMetadata map[string]*string `json:"clientMetadata,omitempty" tf:"client_metadata,omitempty"`

	// A list of mediums to the welcome message will be sent through. Allowed values are EMAIL and SMS. If it's provided, make sure you have also specified email attribute for the EMAIL medium and phone_number for the SMS. More than one value can be specified. Amazon Cognito does not store the desired_delivery_mediums value. Defaults to ["SMS"].
	// +listType=set
	DesiredDeliveryMediums []*string `json:"desiredDeliveryMediums,omitempty" tf:"desired_delivery_mediums,omitempty"`

	// Specifies whether the user should be enabled after creation. The welcome message will be sent regardless of the enabled value. The behavior can be changed with message_action argument. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// If this parameter is set to True and the phone_number or email address specified in the attributes parameter already exists as an alias with a different user, Amazon Cognito will migrate the alias from the previous user to the newly created user. The previous user will no longer be able to log in using that alias. Amazon Cognito does not store the force_alias_creation value. Defaults to false.
	ForceAliasCreation *bool `json:"forceAliasCreation,omitempty" tf:"force_alias_creation,omitempty"`

	// Set to RESEND to resend the invitation message to a user that already exists and reset the expiration limit on the user's account. Set to SUPPRESS to suppress sending the message. Only one value can be specified. Amazon Cognito does not store the message_action value.
	MessageAction *string `json:"messageAction,omitempty" tf:"message_action,omitempty"`

	// The user's permanent password. This password must conform to the password policy specified by user pool the user belongs to. The welcome message always contains only temporary_password value. You can suppress sending the welcome message with the message_action argument. Amazon Cognito does not store the password value. Conflicts with temporary_password.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The user's temporary password. Conflicts with password.
	TemporaryPasswordSecretRef *v1.SecretKeySelector `json:"temporaryPasswordSecretRef,omitempty" tf:"-"`

	// The user's validation data. This is an array of name-value pairs that contain user attributes and attribute values that you can use for custom validation, such as restricting the types of user accounts that can be registered. Amazon Cognito does not store the validation_data value. For more information, see Customizing User Pool Workflows with Lambda Triggers.
	// +mapType=granular
	ValidationData map[string]*string `json:"validationData,omitempty" tf:"validation_data,omitempty"`
}

func (*UserInitParameters) DeepCopy added in v0.38.0

func (in *UserInitParameters) DeepCopy() *UserInitParameters

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

func (*UserInitParameters) DeepCopyInto added in v0.38.0

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

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

type UserList

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

UserList contains a list of Users

func (*UserList) DeepCopy

func (in *UserList) DeepCopy() *UserList

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

func (*UserList) DeepCopyInto

func (in *UserList) DeepCopyInto(out *UserList)

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

func (*UserList) DeepCopyObject

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

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

func (*UserList) GetItems

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

GetItems of this UserList.

type UserObservation

type UserObservation struct {

	// A map that contains user attributes and attribute values to be set for the user.
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// A map of custom key-value pairs that you can provide as input for any custom workflows that user creation triggers. Amazon Cognito does not store the client_metadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose. For more information, see Customizing User Pool Workflows with Lambda Triggers.
	// +mapType=granular
	ClientMetadata map[string]*string `json:"clientMetadata,omitempty" tf:"client_metadata,omitempty"`

	CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"`

	// A list of mediums to the welcome message will be sent through. Allowed values are EMAIL and SMS. If it's provided, make sure you have also specified email attribute for the EMAIL medium and phone_number for the SMS. More than one value can be specified. Amazon Cognito does not store the desired_delivery_mediums value. Defaults to ["SMS"].
	// +listType=set
	DesiredDeliveryMediums []*string `json:"desiredDeliveryMediums,omitempty" tf:"desired_delivery_mediums,omitempty"`

	// Specifies whether the user should be enabled after creation. The welcome message will be sent regardless of the enabled value. The behavior can be changed with message_action argument. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// If this parameter is set to True and the phone_number or email address specified in the attributes parameter already exists as an alias with a different user, Amazon Cognito will migrate the alias from the previous user to the newly created user. The previous user will no longer be able to log in using that alias. Amazon Cognito does not store the force_alias_creation value. Defaults to false.
	ForceAliasCreation *bool `json:"forceAliasCreation,omitempty" tf:"force_alias_creation,omitempty"`

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

	LastModifiedDate *string `json:"lastModifiedDate,omitempty" tf:"last_modified_date,omitempty"`

	// Set to RESEND to resend the invitation message to a user that already exists and reset the expiration limit on the user's account. Set to SUPPRESS to suppress sending the message. Only one value can be specified. Amazon Cognito does not store the message_action value.
	MessageAction *string `json:"messageAction,omitempty" tf:"message_action,omitempty"`

	// +listType=set
	MfaSettingList []*string `json:"mfaSettingList,omitempty" tf:"mfa_setting_list,omitempty"`

	PreferredMfaSetting *string `json:"preferredMfaSetting,omitempty" tf:"preferred_mfa_setting,omitempty"`

	// current user status.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// unique user id that is never reassignable to another user.
	Sub *string `json:"sub,omitempty" tf:"sub,omitempty"`

	// The user pool ID for the user pool where the user will be created.
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`

	// The user's validation data. This is an array of name-value pairs that contain user attributes and attribute values that you can use for custom validation, such as restricting the types of user accounts that can be registered. Amazon Cognito does not store the validation_data value. For more information, see Customizing User Pool Workflows with Lambda Triggers.
	// +mapType=granular
	ValidationData map[string]*string `json:"validationData,omitempty" tf:"validation_data,omitempty"`
}

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

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

func (*UserObservation) DeepCopyInto

func (in *UserObservation) DeepCopyInto(out *UserObservation)

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

type UserParameters

type UserParameters struct {

	// A map that contains user attributes and attribute values to be set for the user.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// A map of custom key-value pairs that you can provide as input for any custom workflows that user creation triggers. Amazon Cognito does not store the client_metadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose. For more information, see Customizing User Pool Workflows with Lambda Triggers.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ClientMetadata map[string]*string `json:"clientMetadata,omitempty" tf:"client_metadata,omitempty"`

	// A list of mediums to the welcome message will be sent through. Allowed values are EMAIL and SMS. If it's provided, make sure you have also specified email attribute for the EMAIL medium and phone_number for the SMS. More than one value can be specified. Amazon Cognito does not store the desired_delivery_mediums value. Defaults to ["SMS"].
	// +kubebuilder:validation:Optional
	// +listType=set
	DesiredDeliveryMediums []*string `json:"desiredDeliveryMediums,omitempty" tf:"desired_delivery_mediums,omitempty"`

	// Specifies whether the user should be enabled after creation. The welcome message will be sent regardless of the enabled value. The behavior can be changed with message_action argument. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// If this parameter is set to True and the phone_number or email address specified in the attributes parameter already exists as an alias with a different user, Amazon Cognito will migrate the alias from the previous user to the newly created user. The previous user will no longer be able to log in using that alias. Amazon Cognito does not store the force_alias_creation value. Defaults to false.
	// +kubebuilder:validation:Optional
	ForceAliasCreation *bool `json:"forceAliasCreation,omitempty" tf:"force_alias_creation,omitempty"`

	// Set to RESEND to resend the invitation message to a user that already exists and reset the expiration limit on the user's account. Set to SUPPRESS to suppress sending the message. Only one value can be specified. Amazon Cognito does not store the message_action value.
	// +kubebuilder:validation:Optional
	MessageAction *string `json:"messageAction,omitempty" tf:"message_action,omitempty"`

	// The user's permanent password. This password must conform to the password policy specified by user pool the user belongs to. The welcome message always contains only temporary_password value. You can suppress sending the welcome message with the message_action argument. Amazon Cognito does not store the password value. Conflicts with temporary_password.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// 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 user's temporary password. Conflicts with password.
	// +kubebuilder:validation:Optional
	TemporaryPasswordSecretRef *v1.SecretKeySelector `json:"temporaryPasswordSecretRef,omitempty" tf:"-"`

	// The user pool ID for the user pool where the user will be created.
	// +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:"-"`

	// The user's validation data. This is an array of name-value pairs that contain user attributes and attribute values that you can use for custom validation, such as restricting the types of user accounts that can be registered. Amazon Cognito does not store the validation_data value. For more information, see Customizing User Pool Workflows with Lambda Triggers.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ValidationData map[string]*string `json:"validationData,omitempty" tf:"validation_data,omitempty"`
}

func (*UserParameters) DeepCopy

func (in *UserParameters) DeepCopy() *UserParameters

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

func (*UserParameters) DeepCopyInto

func (in *UserParameters) DeepCopyInto(out *UserParameters)

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) ConvertFrom added in v1.7.0

func (tr *UserPool) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the UserPool type.

func (*UserPool) ConvertTo added in v1.7.0

func (tr *UserPool) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this UserPool to the hub type.

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 added in v0.38.0

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

GetInitParameters of this UserPool

func (*UserPool) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this UserPool.

func (*UserPool) GetMergedParameters added in v0.44.0

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) 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 added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*UserPoolAddOnsInitParameters) DeepCopyInto added in v0.38.0

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 UserPoolClient

type UserPoolClient 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   UserPoolClientSpec   `json:"spec"`
	Status UserPoolClientStatus `json:"status,omitempty"`
}

UserPoolClient is the Schema for the UserPoolClients API. Provides a Cognito User Pool Client 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 (*UserPoolClient) DeepCopy

func (in *UserPoolClient) DeepCopy() *UserPoolClient

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

func (*UserPoolClient) DeepCopyInto

func (in *UserPoolClient) DeepCopyInto(out *UserPoolClient)

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

func (*UserPoolClient) DeepCopyObject

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

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

func (*UserPoolClient) GetCondition

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

GetCondition of this UserPoolClient.

func (*UserPoolClient) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this UserPoolClient

func (*UserPoolClient) GetDeletionPolicy

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

GetDeletionPolicy of this UserPoolClient.

func (*UserPoolClient) GetID

func (tr *UserPoolClient) GetID() string

GetID returns ID of underlying Terraform resource of this UserPoolClient

func (*UserPoolClient) GetInitParameters added in v0.38.0

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

GetInitParameters of this UserPoolClient

func (*UserPoolClient) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this UserPoolClient.

func (*UserPoolClient) GetMergedParameters added in v0.44.0

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

GetInitParameters of this UserPoolClient

func (*UserPoolClient) GetObservation

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

GetObservation of this UserPoolClient

func (*UserPoolClient) GetParameters

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

GetParameters of this UserPoolClient

func (*UserPoolClient) GetProviderConfigReference

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

GetProviderConfigReference of this UserPoolClient.

func (*UserPoolClient) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UserPoolClient.

func (*UserPoolClient) GetTerraformResourceType

func (mg *UserPoolClient) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserPoolClient

func (*UserPoolClient) GetTerraformSchemaVersion

func (tr *UserPoolClient) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserPoolClient) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UserPoolClient.

func (*UserPoolClient) Hub added in v0.47.2

func (tr *UserPoolClient) Hub()

Hub marks this type as a conversion hub.

func (*UserPoolClient) LateInitialize

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

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

func (*UserPoolClient) ResolveReferences

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

ResolveReferences of this UserPoolClient.

func (*UserPoolClient) SetConditions

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

SetConditions of this UserPoolClient.

func (*UserPoolClient) SetDeletionPolicy

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

SetDeletionPolicy of this UserPoolClient.

func (*UserPoolClient) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this UserPoolClient.

func (*UserPoolClient) SetObservation

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

SetObservation for this UserPoolClient

func (*UserPoolClient) SetParameters

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

SetParameters for this UserPoolClient

func (*UserPoolClient) SetProviderConfigReference

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

SetProviderConfigReference of this UserPoolClient.

func (*UserPoolClient) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UserPoolClient.

func (*UserPoolClient) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UserPoolClient.

type UserPoolClientInitParameters added in v0.38.0

type UserPoolClientInitParameters struct {

	// Time limit, between 5 minutes and 1 day, after which the access token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in token_validity_units.access_token.
	AccessTokenValidity *float64 `json:"accessTokenValidity,omitempty" tf:"access_token_validity,omitempty"`

	// List of allowed OAuth flows, including code, implicit, and client_credentials. allowed_oauth_flows_user_pool_client must be set to true before you can configure this option.
	// +listType=set
	AllowedOauthFlows []*string `json:"allowedOauthFlows,omitempty" tf:"allowed_oauth_flows,omitempty"`

	// Whether the client is allowed to use OAuth 2.0 features. allowed_oauth_flows_user_pool_client must be set to true before you can configure the following arguments: callback_urls, logout_urls, allowed_oauth_scopes and allowed_oauth_flows.
	AllowedOauthFlowsUserPoolClient *bool `json:"allowedOauthFlowsUserPoolClient,omitempty" tf:"allowed_oauth_flows_user_pool_client,omitempty"`

	// List of allowed OAuth scopes, including phone, email, openid, profile, and aws.cognito.signin.user.admin. allowed_oauth_flows_user_pool_client must be set to true before you can configure this option.
	// +listType=set
	AllowedOauthScopes []*string `json:"allowedOauthScopes,omitempty" tf:"allowed_oauth_scopes,omitempty"`

	// Configuration block for Amazon Pinpoint analytics that collects metrics for this user pool. See details below.
	AnalyticsConfiguration []AnalyticsConfigurationInitParameters `json:"analyticsConfiguration,omitempty" tf:"analytics_configuration,omitempty"`

	// Duration, in minutes, of the session token created by Amazon Cognito for each API request in an authentication flow. The session token must be responded to by the native user of the user pool before it expires. Valid values for auth_session_validity are between 3 and 15, with a default value of 3.
	AuthSessionValidity *float64 `json:"authSessionValidity,omitempty" tf:"auth_session_validity,omitempty"`

	// List of allowed callback URLs for the identity providers. allowed_oauth_flows_user_pool_client must be set to true before you can configure this option.
	// +listType=set
	CallbackUrls []*string `json:"callbackUrls,omitempty" tf:"callback_urls,omitempty"`

	// Default redirect URI and must be included in the list of callback URLs.
	DefaultRedirectURI *string `json:"defaultRedirectUri,omitempty" tf:"default_redirect_uri,omitempty"`

	// Enables the propagation of additional user context data.
	EnablePropagateAdditionalUserContextData *bool `json:"enablePropagateAdditionalUserContextData,omitempty" tf:"enable_propagate_additional_user_context_data,omitempty"`

	// Enables or disables token revocation.
	EnableTokenRevocation *bool `json:"enableTokenRevocation,omitempty" tf:"enable_token_revocation,omitempty"`

	// List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
	// +listType=set
	ExplicitAuthFlows []*string `json:"explicitAuthFlows,omitempty" tf:"explicit_auth_flows,omitempty"`

	// Boolean flag indicating whether an application secret should be generated.
	GenerateSecret *bool `json:"generateSecret,omitempty" tf:"generate_secret,omitempty"`

	// Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in token_validity_units.id_token.
	IDTokenValidity *float64 `json:"idTokenValidity,omitempty" tf:"id_token_validity,omitempty"`

	// List of allowed logout URLs for the identity providers. allowed_oauth_flows_user_pool_client must be set to true before you can configure this option.
	// +listType=set
	LogoutUrls []*string `json:"logoutUrls,omitempty" tf:"logout_urls,omitempty"`

	// Name of the application client.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Setting determines the errors and responses returned by Cognito APIs when a user does not exist in the user pool during authentication, account confirmation, and password recovery.
	PreventUserExistenceErrors *string `json:"preventUserExistenceErrors,omitempty" tf:"prevent_user_existence_errors,omitempty"`

	// List of user pool attributes that the application client can read from.
	// +listType=set
	ReadAttributes []*string `json:"readAttributes,omitempty" tf:"read_attributes,omitempty"`

	// Time limit, between 60 minutes and 10 years, after which the refresh token is no longer valid and cannot be used. By default, the unit is days. The unit can be overridden by a value in token_validity_units.refresh_token.
	RefreshTokenValidity *float64 `json:"refreshTokenValidity,omitempty" tf:"refresh_token_validity,omitempty"`

	// List of provider names for the identity providers that are supported on this client. It uses the provider_name attribute of the aws_cognito_identity_provider resource(s), or the equivalent string(s).
	// +listType=set
	SupportedIdentityProviders []*string `json:"supportedIdentityProviders,omitempty" tf:"supported_identity_providers,omitempty"`

	// Configuration block for representing the validity times in units. See details below. Detailed below.
	TokenValidityUnits []TokenValidityUnitsInitParameters `json:"tokenValidityUnits,omitempty" tf:"token_validity_units,omitempty"`

	// User pool the client belongs to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	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:"-"`

	// List of user pool attributes that the application client can write to.
	// +listType=set
	WriteAttributes []*string `json:"writeAttributes,omitempty" tf:"write_attributes,omitempty"`
}

func (*UserPoolClientInitParameters) DeepCopy added in v0.38.0

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

func (*UserPoolClientInitParameters) DeepCopyInto added in v0.38.0

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

type UserPoolClientList

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

UserPoolClientList contains a list of UserPoolClients

func (*UserPoolClientList) DeepCopy

func (in *UserPoolClientList) DeepCopy() *UserPoolClientList

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

func (*UserPoolClientList) DeepCopyInto

func (in *UserPoolClientList) DeepCopyInto(out *UserPoolClientList)

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

func (*UserPoolClientList) DeepCopyObject

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

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

func (*UserPoolClientList) GetItems

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

GetItems of this UserPoolClientList.

type UserPoolClientObservation

type UserPoolClientObservation struct {

	// Time limit, between 5 minutes and 1 day, after which the access token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in token_validity_units.access_token.
	AccessTokenValidity *float64 `json:"accessTokenValidity,omitempty" tf:"access_token_validity,omitempty"`

	// List of allowed OAuth flows, including code, implicit, and client_credentials. allowed_oauth_flows_user_pool_client must be set to true before you can configure this option.
	// +listType=set
	AllowedOauthFlows []*string `json:"allowedOauthFlows,omitempty" tf:"allowed_oauth_flows,omitempty"`

	// Whether the client is allowed to use OAuth 2.0 features. allowed_oauth_flows_user_pool_client must be set to true before you can configure the following arguments: callback_urls, logout_urls, allowed_oauth_scopes and allowed_oauth_flows.
	AllowedOauthFlowsUserPoolClient *bool `json:"allowedOauthFlowsUserPoolClient,omitempty" tf:"allowed_oauth_flows_user_pool_client,omitempty"`

	// List of allowed OAuth scopes, including phone, email, openid, profile, and aws.cognito.signin.user.admin. allowed_oauth_flows_user_pool_client must be set to true before you can configure this option.
	// +listType=set
	AllowedOauthScopes []*string `json:"allowedOauthScopes,omitempty" tf:"allowed_oauth_scopes,omitempty"`

	// Configuration block for Amazon Pinpoint analytics that collects metrics for this user pool. See details below.
	AnalyticsConfiguration []AnalyticsConfigurationObservation `json:"analyticsConfiguration,omitempty" tf:"analytics_configuration,omitempty"`

	// Duration, in minutes, of the session token created by Amazon Cognito for each API request in an authentication flow. The session token must be responded to by the native user of the user pool before it expires. Valid values for auth_session_validity are between 3 and 15, with a default value of 3.
	AuthSessionValidity *float64 `json:"authSessionValidity,omitempty" tf:"auth_session_validity,omitempty"`

	// List of allowed callback URLs for the identity providers. allowed_oauth_flows_user_pool_client must be set to true before you can configure this option.
	// +listType=set
	CallbackUrls []*string `json:"callbackUrls,omitempty" tf:"callback_urls,omitempty"`

	// Default redirect URI and must be included in the list of callback URLs.
	DefaultRedirectURI *string `json:"defaultRedirectUri,omitempty" tf:"default_redirect_uri,omitempty"`

	// Enables the propagation of additional user context data.
	EnablePropagateAdditionalUserContextData *bool `json:"enablePropagateAdditionalUserContextData,omitempty" tf:"enable_propagate_additional_user_context_data,omitempty"`

	// Enables or disables token revocation.
	EnableTokenRevocation *bool `json:"enableTokenRevocation,omitempty" tf:"enable_token_revocation,omitempty"`

	// List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
	// +listType=set
	ExplicitAuthFlows []*string `json:"explicitAuthFlows,omitempty" tf:"explicit_auth_flows,omitempty"`

	// Boolean flag indicating whether an application secret should be generated.
	GenerateSecret *bool `json:"generateSecret,omitempty" tf:"generate_secret,omitempty"`

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

	// Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in token_validity_units.id_token.
	IDTokenValidity *float64 `json:"idTokenValidity,omitempty" tf:"id_token_validity,omitempty"`

	// List of allowed logout URLs for the identity providers. allowed_oauth_flows_user_pool_client must be set to true before you can configure this option.
	// +listType=set
	LogoutUrls []*string `json:"logoutUrls,omitempty" tf:"logout_urls,omitempty"`

	// Name of the application client.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Setting determines the errors and responses returned by Cognito APIs when a user does not exist in the user pool during authentication, account confirmation, and password recovery.
	PreventUserExistenceErrors *string `json:"preventUserExistenceErrors,omitempty" tf:"prevent_user_existence_errors,omitempty"`

	// List of user pool attributes that the application client can read from.
	// +listType=set
	ReadAttributes []*string `json:"readAttributes,omitempty" tf:"read_attributes,omitempty"`

	// Time limit, between 60 minutes and 10 years, after which the refresh token is no longer valid and cannot be used. By default, the unit is days. The unit can be overridden by a value in token_validity_units.refresh_token.
	RefreshTokenValidity *float64 `json:"refreshTokenValidity,omitempty" tf:"refresh_token_validity,omitempty"`

	// List of provider names for the identity providers that are supported on this client. It uses the provider_name attribute of the aws_cognito_identity_provider resource(s), or the equivalent string(s).
	// +listType=set
	SupportedIdentityProviders []*string `json:"supportedIdentityProviders,omitempty" tf:"supported_identity_providers,omitempty"`

	// Configuration block for representing the validity times in units. See details below. Detailed below.
	TokenValidityUnits []TokenValidityUnitsObservation `json:"tokenValidityUnits,omitempty" tf:"token_validity_units,omitempty"`

	// User pool the client belongs to.
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`

	// List of user pool attributes that the application client can write to.
	// +listType=set
	WriteAttributes []*string `json:"writeAttributes,omitempty" tf:"write_attributes,omitempty"`
}

func (*UserPoolClientObservation) DeepCopy

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

func (*UserPoolClientObservation) DeepCopyInto

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

type UserPoolClientParameters

type UserPoolClientParameters struct {

	// Time limit, between 5 minutes and 1 day, after which the access token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in token_validity_units.access_token.
	// +kubebuilder:validation:Optional
	AccessTokenValidity *float64 `json:"accessTokenValidity,omitempty" tf:"access_token_validity,omitempty"`

	// List of allowed OAuth flows, including code, implicit, and client_credentials. allowed_oauth_flows_user_pool_client must be set to true before you can configure this option.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedOauthFlows []*string `json:"allowedOauthFlows,omitempty" tf:"allowed_oauth_flows,omitempty"`

	// Whether the client is allowed to use OAuth 2.0 features. allowed_oauth_flows_user_pool_client must be set to true before you can configure the following arguments: callback_urls, logout_urls, allowed_oauth_scopes and allowed_oauth_flows.
	// +kubebuilder:validation:Optional
	AllowedOauthFlowsUserPoolClient *bool `json:"allowedOauthFlowsUserPoolClient,omitempty" tf:"allowed_oauth_flows_user_pool_client,omitempty"`

	// List of allowed OAuth scopes, including phone, email, openid, profile, and aws.cognito.signin.user.admin. allowed_oauth_flows_user_pool_client must be set to true before you can configure this option.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedOauthScopes []*string `json:"allowedOauthScopes,omitempty" tf:"allowed_oauth_scopes,omitempty"`

	// Configuration block for Amazon Pinpoint analytics that collects metrics for this user pool. See details below.
	// +kubebuilder:validation:Optional
	AnalyticsConfiguration []AnalyticsConfigurationParameters `json:"analyticsConfiguration,omitempty" tf:"analytics_configuration,omitempty"`

	// Duration, in minutes, of the session token created by Amazon Cognito for each API request in an authentication flow. The session token must be responded to by the native user of the user pool before it expires. Valid values for auth_session_validity are between 3 and 15, with a default value of 3.
	// +kubebuilder:validation:Optional
	AuthSessionValidity *float64 `json:"authSessionValidity,omitempty" tf:"auth_session_validity,omitempty"`

	// List of allowed callback URLs for the identity providers. allowed_oauth_flows_user_pool_client must be set to true before you can configure this option.
	// +kubebuilder:validation:Optional
	// +listType=set
	CallbackUrls []*string `json:"callbackUrls,omitempty" tf:"callback_urls,omitempty"`

	// Default redirect URI and must be included in the list of callback URLs.
	// +kubebuilder:validation:Optional
	DefaultRedirectURI *string `json:"defaultRedirectUri,omitempty" tf:"default_redirect_uri,omitempty"`

	// Enables the propagation of additional user context data.
	// +kubebuilder:validation:Optional
	EnablePropagateAdditionalUserContextData *bool `json:"enablePropagateAdditionalUserContextData,omitempty" tf:"enable_propagate_additional_user_context_data,omitempty"`

	// Enables or disables token revocation.
	// +kubebuilder:validation:Optional
	EnableTokenRevocation *bool `json:"enableTokenRevocation,omitempty" tf:"enable_token_revocation,omitempty"`

	// List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
	// +kubebuilder:validation:Optional
	// +listType=set
	ExplicitAuthFlows []*string `json:"explicitAuthFlows,omitempty" tf:"explicit_auth_flows,omitempty"`

	// Boolean flag indicating whether an application secret should be generated.
	// +kubebuilder:validation:Optional
	GenerateSecret *bool `json:"generateSecret,omitempty" tf:"generate_secret,omitempty"`

	// Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in token_validity_units.id_token.
	// +kubebuilder:validation:Optional
	IDTokenValidity *float64 `json:"idTokenValidity,omitempty" tf:"id_token_validity,omitempty"`

	// List of allowed logout URLs for the identity providers. allowed_oauth_flows_user_pool_client must be set to true before you can configure this option.
	// +kubebuilder:validation:Optional
	// +listType=set
	LogoutUrls []*string `json:"logoutUrls,omitempty" tf:"logout_urls,omitempty"`

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

	// Setting determines the errors and responses returned by Cognito APIs when a user does not exist in the user pool during authentication, account confirmation, and password recovery.
	// +kubebuilder:validation:Optional
	PreventUserExistenceErrors *string `json:"preventUserExistenceErrors,omitempty" tf:"prevent_user_existence_errors,omitempty"`

	// List of user pool attributes that the application client can read from.
	// +kubebuilder:validation:Optional
	// +listType=set
	ReadAttributes []*string `json:"readAttributes,omitempty" tf:"read_attributes,omitempty"`

	// Time limit, between 60 minutes and 10 years, after which the refresh token is no longer valid and cannot be used. By default, the unit is days. The unit can be overridden by a value in token_validity_units.refresh_token.
	// +kubebuilder:validation:Optional
	RefreshTokenValidity *float64 `json:"refreshTokenValidity,omitempty" tf:"refresh_token_validity,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:"-"`

	// List of provider names for the identity providers that are supported on this client. It uses the provider_name attribute of the aws_cognito_identity_provider resource(s), or the equivalent string(s).
	// +kubebuilder:validation:Optional
	// +listType=set
	SupportedIdentityProviders []*string `json:"supportedIdentityProviders,omitempty" tf:"supported_identity_providers,omitempty"`

	// Configuration block for representing the validity times in units. See details below. Detailed below.
	// +kubebuilder:validation:Optional
	TokenValidityUnits []TokenValidityUnitsParameters `json:"tokenValidityUnits,omitempty" tf:"token_validity_units,omitempty"`

	// User pool the client belongs to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	// +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:"-"`

	// List of user pool attributes that the application client can write to.
	// +kubebuilder:validation:Optional
	// +listType=set
	WriteAttributes []*string `json:"writeAttributes,omitempty" tf:"write_attributes,omitempty"`
}

func (*UserPoolClientParameters) DeepCopy

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

func (*UserPoolClientParameters) DeepCopyInto

func (in *UserPoolClientParameters) DeepCopyInto(out *UserPoolClientParameters)

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

type UserPoolClientSpec

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

UserPoolClientSpec defines the desired state of UserPoolClient

func (*UserPoolClientSpec) DeepCopy

func (in *UserPoolClientSpec) DeepCopy() *UserPoolClientSpec

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

func (*UserPoolClientSpec) DeepCopyInto

func (in *UserPoolClientSpec) DeepCopyInto(out *UserPoolClientSpec)

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

type UserPoolClientStatus

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

UserPoolClientStatus defines the observed state of UserPoolClient.

func (*UserPoolClientStatus) DeepCopy

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

func (*UserPoolClientStatus) DeepCopyInto

func (in *UserPoolClientStatus) DeepCopyInto(out *UserPoolClientStatus)

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

type UserPoolDomain

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

UserPoolDomain is the Schema for the UserPoolDomains API. Provides a Cognito User Pool Domain 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 (*UserPoolDomain) DeepCopy

func (in *UserPoolDomain) DeepCopy() *UserPoolDomain

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

func (*UserPoolDomain) DeepCopyInto

func (in *UserPoolDomain) DeepCopyInto(out *UserPoolDomain)

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

func (*UserPoolDomain) DeepCopyObject

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

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

func (*UserPoolDomain) GetCondition

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

GetCondition of this UserPoolDomain.

func (*UserPoolDomain) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this UserPoolDomain

func (*UserPoolDomain) GetDeletionPolicy

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

GetDeletionPolicy of this UserPoolDomain.

func (*UserPoolDomain) GetID

func (tr *UserPoolDomain) GetID() string

GetID returns ID of underlying Terraform resource of this UserPoolDomain

func (*UserPoolDomain) GetInitParameters added in v0.38.0

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

GetInitParameters of this UserPoolDomain

func (*UserPoolDomain) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this UserPoolDomain.

func (*UserPoolDomain) GetMergedParameters added in v0.44.0

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

GetInitParameters of this UserPoolDomain

func (*UserPoolDomain) GetObservation

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

GetObservation of this UserPoolDomain

func (*UserPoolDomain) GetParameters

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

GetParameters of this UserPoolDomain

func (*UserPoolDomain) GetProviderConfigReference

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

GetProviderConfigReference of this UserPoolDomain.

func (*UserPoolDomain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UserPoolDomain.

func (*UserPoolDomain) GetTerraformResourceType

func (mg *UserPoolDomain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserPoolDomain

func (*UserPoolDomain) GetTerraformSchemaVersion

func (tr *UserPoolDomain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserPoolDomain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UserPoolDomain.

func (*UserPoolDomain) Hub added in v0.47.2

func (tr *UserPoolDomain) Hub()

Hub marks this type as a conversion hub.

func (*UserPoolDomain) LateInitialize

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

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

func (*UserPoolDomain) ResolveReferences

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

ResolveReferences of this UserPoolDomain.

func (*UserPoolDomain) SetConditions

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

SetConditions of this UserPoolDomain.

func (*UserPoolDomain) SetDeletionPolicy

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

SetDeletionPolicy of this UserPoolDomain.

func (*UserPoolDomain) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this UserPoolDomain.

func (*UserPoolDomain) SetObservation

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

SetObservation for this UserPoolDomain

func (*UserPoolDomain) SetParameters

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

SetParameters for this UserPoolDomain

func (*UserPoolDomain) SetProviderConfigReference

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

SetProviderConfigReference of this UserPoolDomain.

func (*UserPoolDomain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UserPoolDomain.

func (*UserPoolDomain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UserPoolDomain.

type UserPoolDomainInitParameters added in v0.38.0

type UserPoolDomainInitParameters struct {

	// The ARN of an ISSUED ACM certificate in us-east-1 for a custom domain.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/acm/v1beta2.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// Reference to a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnRef *v1.Reference `json:"certificateArnRef,omitempty" tf:"-"`

	// Selector for a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnSelector *v1.Selector `json:"certificateArnSelector,omitempty" tf:"-"`

	// For custom domains, this is the fully-qualified domain name, such as auth.example.com. For Amazon Cognito prefix domains, this is the prefix alone, such as auth.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// The user pool ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	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 (*UserPoolDomainInitParameters) DeepCopy added in v0.38.0

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

func (*UserPoolDomainInitParameters) DeepCopyInto added in v0.38.0

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

type UserPoolDomainList

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

UserPoolDomainList contains a list of UserPoolDomains

func (*UserPoolDomainList) DeepCopy

func (in *UserPoolDomainList) DeepCopy() *UserPoolDomainList

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

func (*UserPoolDomainList) DeepCopyInto

func (in *UserPoolDomainList) DeepCopyInto(out *UserPoolDomainList)

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

func (*UserPoolDomainList) DeepCopyObject

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

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

func (*UserPoolDomainList) GetItems

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

GetItems of this UserPoolDomainList.

type UserPoolDomainObservation

type UserPoolDomainObservation struct {

	// The AWS account ID for the user pool owner.
	AwsAccountID *string `json:"awsAccountId,omitempty" tf:"aws_account_id,omitempty"`

	// The ARN of an ISSUED ACM certificate in us-east-1 for a custom domain.
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// The Amazon CloudFront endpoint (e.g. dpp0gtxikpq3y.cloudfront.net) that you use as the target of the alias that you set up with your Domain Name Service (DNS) provider.
	CloudfrontDistribution *string `json:"cloudfrontDistribution,omitempty" tf:"cloudfront_distribution,omitempty"`

	// The URL of the CloudFront distribution. This is required to generate the ALIAS aws_route53_record
	CloudfrontDistributionArn *string `json:"cloudfrontDistributionArn,omitempty" tf:"cloudfront_distribution_arn,omitempty"`

	// The Route 53 hosted zone ID of the CloudFront distribution.
	CloudfrontDistributionZoneID *string `json:"cloudfrontDistributionZoneId,omitempty" tf:"cloudfront_distribution_zone_id,omitempty"`

	// For custom domains, this is the fully-qualified domain name, such as auth.example.com. For Amazon Cognito prefix domains, this is the prefix alone, such as auth.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

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

	// The S3 bucket where the static files for this domain are stored.
	S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"`

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

	// The app version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*UserPoolDomainObservation) DeepCopy

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

func (*UserPoolDomainObservation) DeepCopyInto

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

type UserPoolDomainParameters

type UserPoolDomainParameters struct {

	// The ARN of an ISSUED ACM certificate in us-east-1 for a custom domain.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/acm/v1beta2.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// Reference to a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnRef *v1.Reference `json:"certificateArnRef,omitempty" tf:"-"`

	// Selector for a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnSelector *v1.Selector `json:"certificateArnSelector,omitempty" tf:"-"`

	// For custom domains, this is the fully-qualified domain name, such as auth.example.com. For Amazon Cognito prefix domains, this is the prefix alone, such as auth.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,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 user pool ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	// +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 (*UserPoolDomainParameters) DeepCopy

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

func (*UserPoolDomainParameters) DeepCopyInto

func (in *UserPoolDomainParameters) DeepCopyInto(out *UserPoolDomainParameters)

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

type UserPoolDomainSpec

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

UserPoolDomainSpec defines the desired state of UserPoolDomain

func (*UserPoolDomainSpec) DeepCopy

func (in *UserPoolDomainSpec) DeepCopy() *UserPoolDomainSpec

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

func (*UserPoolDomainSpec) DeepCopyInto

func (in *UserPoolDomainSpec) DeepCopyInto(out *UserPoolDomainSpec)

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

type UserPoolDomainStatus

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

UserPoolDomainStatus defines the observed state of UserPoolDomain.

func (*UserPoolDomainStatus) DeepCopy

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

func (*UserPoolDomainStatus) DeepCopyInto

func (in *UserPoolDomainStatus) DeepCopyInto(out *UserPoolDomainStatus)

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

type UserPoolInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*UserPoolInitParameters) DeepCopyInto added in v0.38.0

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 UserPoolUICustomization

type UserPoolUICustomization struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserPoolUICustomizationSpec   `json:"spec"`
	Status            UserPoolUICustomizationStatus `json:"status,omitempty"`
}

UserPoolUICustomization is the Schema for the UserPoolUICustomizations API. Provides a Cognito User Pool UI Customization 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 (*UserPoolUICustomization) DeepCopy

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

func (*UserPoolUICustomization) DeepCopyInto

func (in *UserPoolUICustomization) DeepCopyInto(out *UserPoolUICustomization)

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

func (*UserPoolUICustomization) DeepCopyObject

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

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

func (*UserPoolUICustomization) GetCondition

GetCondition of this UserPoolUICustomization.

func (*UserPoolUICustomization) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this UserPoolUICustomization

func (*UserPoolUICustomization) GetDeletionPolicy

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

GetDeletionPolicy of this UserPoolUICustomization.

func (*UserPoolUICustomization) GetID

func (tr *UserPoolUICustomization) GetID() string

GetID returns ID of underlying Terraform resource of this UserPoolUICustomization

func (*UserPoolUICustomization) GetInitParameters added in v0.38.0

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

GetInitParameters of this UserPoolUICustomization

func (*UserPoolUICustomization) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this UserPoolUICustomization.

func (*UserPoolUICustomization) GetMergedParameters added in v0.44.0

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

GetInitParameters of this UserPoolUICustomization

func (*UserPoolUICustomization) GetObservation

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

GetObservation of this UserPoolUICustomization

func (*UserPoolUICustomization) GetParameters

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

GetParameters of this UserPoolUICustomization

func (*UserPoolUICustomization) GetProviderConfigReference

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

GetProviderConfigReference of this UserPoolUICustomization.

func (*UserPoolUICustomization) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UserPoolUICustomization.

func (*UserPoolUICustomization) GetTerraformResourceType

func (mg *UserPoolUICustomization) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserPoolUICustomization

func (*UserPoolUICustomization) GetTerraformSchemaVersion

func (tr *UserPoolUICustomization) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserPoolUICustomization) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UserPoolUICustomization.

func (*UserPoolUICustomization) Hub added in v0.47.2

func (tr *UserPoolUICustomization) Hub()

Hub marks this type as a conversion hub.

func (*UserPoolUICustomization) LateInitialize

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

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

func (*UserPoolUICustomization) ResolveReferences

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

ResolveReferences of this UserPoolUICustomization.

func (*UserPoolUICustomization) SetConditions

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

SetConditions of this UserPoolUICustomization.

func (*UserPoolUICustomization) SetDeletionPolicy

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

SetDeletionPolicy of this UserPoolUICustomization.

func (*UserPoolUICustomization) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this UserPoolUICustomization.

func (*UserPoolUICustomization) SetObservation

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

SetObservation for this UserPoolUICustomization

func (*UserPoolUICustomization) SetParameters

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

SetParameters for this UserPoolUICustomization

func (*UserPoolUICustomization) SetProviderConfigReference

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

SetProviderConfigReference of this UserPoolUICustomization.

func (*UserPoolUICustomization) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UserPoolUICustomization.

func (*UserPoolUICustomization) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UserPoolUICustomization.

type UserPoolUICustomizationInitParameters added in v0.38.0

type UserPoolUICustomizationInitParameters struct {

	// The CSS values in the UI customization, provided as a String. At least one of css or image_file is required.
	CSS *string `json:"css,omitempty" tf:"css,omitempty"`

	// The client ID for the client app. Defaults to ALL. If ALL is specified, the css and/or image_file settings will be used for every client that has no UI customization set previously.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta1.UserPoolClient
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

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

	// The uploaded logo image for the UI customization, provided as a base64-encoded String. Drift detection is not possible for this argument. At least one of css or image_file is required.
	ImageFile *string `json:"imageFile,omitempty" tf:"image_file,omitempty"`

	// The user pool ID for the user pool.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	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 (*UserPoolUICustomizationInitParameters) DeepCopy added in v0.38.0

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

func (*UserPoolUICustomizationInitParameters) DeepCopyInto added in v0.38.0

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

type UserPoolUICustomizationList

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

UserPoolUICustomizationList contains a list of UserPoolUICustomizations

func (*UserPoolUICustomizationList) DeepCopy

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

func (*UserPoolUICustomizationList) DeepCopyInto

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

func (*UserPoolUICustomizationList) DeepCopyObject

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

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

func (*UserPoolUICustomizationList) GetItems

GetItems of this UserPoolUICustomizationList.

type UserPoolUICustomizationObservation

type UserPoolUICustomizationObservation struct {

	// The CSS values in the UI customization, provided as a String. At least one of css or image_file is required.
	CSS *string `json:"css,omitempty" tf:"css,omitempty"`

	// The CSS version number.
	CSSVersion *string `json:"cssVersion,omitempty" tf:"css_version,omitempty"`

	// The client ID for the client app. Defaults to ALL. If ALL is specified, the css and/or image_file settings will be used for every client that has no UI customization set previously.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The creation date in RFC3339 format for the UI customization.
	CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"`

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

	// The uploaded logo image for the UI customization, provided as a base64-encoded String. Drift detection is not possible for this argument. At least one of css or image_file is required.
	ImageFile *string `json:"imageFile,omitempty" tf:"image_file,omitempty"`

	// The logo image URL for the UI customization.
	ImageURL *string `json:"imageUrl,omitempty" tf:"image_url,omitempty"`

	// The last-modified date in RFC3339 format for the UI customization.
	LastModifiedDate *string `json:"lastModifiedDate,omitempty" tf:"last_modified_date,omitempty"`

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

func (*UserPoolUICustomizationObservation) DeepCopy

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

func (*UserPoolUICustomizationObservation) DeepCopyInto

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

type UserPoolUICustomizationParameters

type UserPoolUICustomizationParameters struct {

	// The CSS values in the UI customization, provided as a String. At least one of css or image_file is required.
	// +kubebuilder:validation:Optional
	CSS *string `json:"css,omitempty" tf:"css,omitempty"`

	// The client ID for the client app. Defaults to ALL. If ALL is specified, the css and/or image_file settings will be used for every client that has no UI customization set previously.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta1.UserPoolClient
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

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

	// The uploaded logo image for the UI customization, provided as a base64-encoded String. Drift detection is not possible for this argument. At least one of css or image_file is required.
	// +kubebuilder:validation:Optional
	ImageFile *string `json:"imageFile,omitempty" tf:"image_file,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 user pool ID for the user pool.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	// +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 (*UserPoolUICustomizationParameters) DeepCopy

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

func (*UserPoolUICustomizationParameters) DeepCopyInto

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

type UserPoolUICustomizationSpec

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

UserPoolUICustomizationSpec defines the desired state of UserPoolUICustomization

func (*UserPoolUICustomizationSpec) DeepCopy

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

func (*UserPoolUICustomizationSpec) DeepCopyInto

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

type UserPoolUICustomizationStatus

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

UserPoolUICustomizationStatus defines the observed state of UserPoolUICustomization.

func (*UserPoolUICustomizationStatus) DeepCopy

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

func (*UserPoolUICustomizationStatus) DeepCopyInto

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

type UserSpec

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

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy

func (in *UserSpec) DeepCopy() *UserSpec

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

func (*UserSpec) DeepCopyInto

func (in *UserSpec) DeepCopyInto(out *UserSpec)

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

type UserStatus

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

UserStatus defines the observed state of User.

func (*UserStatus) DeepCopy

func (in *UserStatus) DeepCopy() *UserStatus

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

func (*UserStatus) DeepCopyInto

func (in *UserStatus) DeepCopyInto(out *UserStatus)

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

type UsernameConfigurationInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*UsernameConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*VerificationMessageTemplateInitParameters) DeepCopyInto added in v0.38.0

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