v1alpha1

package
v0.47.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	CRDGroup   = "cognitoidentityprovider.aws.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	GroupKind             = "Group"
	GroupGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupKind}.String()
	GroupKindAPIVersion   = GroupKind + "." + GroupVersion.String()
	GroupGroupVersionKind = GroupVersion.WithKind(GroupKind)
)

Repository type metadata.

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	IdentityProviderKind             = "IdentityProvider"
	IdentityProviderGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IdentityProviderKind}.String()
	IdentityProviderKindAPIVersion   = IdentityProviderKind + "." + GroupVersion.String()
	IdentityProviderGroupVersionKind = GroupVersion.WithKind(IdentityProviderKind)
)

Repository type metadata.

View Source
var (
	ResourceServerKind             = "ResourceServer"
	ResourceServerGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResourceServerKind}.String()
	ResourceServerKindAPIVersion   = ResourceServerKind + "." + GroupVersion.String()
	ResourceServerGroupVersionKind = GroupVersion.WithKind(ResourceServerKind)
)

Repository type metadata.

View Source
var (
	UserPoolKind             = "UserPool"
	UserPoolGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserPoolKind}.String()
	UserPoolKindAPIVersion   = UserPoolKind + "." + GroupVersion.String()
	UserPoolGroupVersionKind = GroupVersion.WithKind(UserPoolKind)
)

Repository type metadata.

View Source
var (
	UserPoolClientKind             = "UserPoolClient"
	UserPoolClientGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserPoolClientKind}.String()
	UserPoolClientKindAPIVersion   = UserPoolClientKind + "." + GroupVersion.String()
	UserPoolClientGroupVersionKind = GroupVersion.WithKind(UserPoolClientKind)
)

Repository type metadata.

View Source
var (
	UserPoolDomainKind             = "UserPoolDomain"
	UserPoolDomainGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserPoolDomainKind}.String()
	UserPoolDomainKindAPIVersion   = UserPoolDomainKind + "." + GroupVersion.String()
	UserPoolDomainGroupVersionKind = GroupVersion.WithKind(UserPoolDomainKind)
)

Repository type metadata.

Functions

func UserPoolName added in v0.29.0

func UserPoolName() reference.ExtractValueFn

UserPoolName returns the status.atProvider.name of a UserPool.

Types

type AccountRecoverySettingType

type AccountRecoverySettingType struct {
	RecoveryMechanisms []*RecoveryOptionType `json:"recoveryMechanisms,omitempty"`
}

+kubebuilder:skipversion

func (*AccountRecoverySettingType) DeepCopy

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

func (*AccountRecoverySettingType) DeepCopyInto

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

type AccountTakeoverEventActionType

type AccountTakeoverEventActionType string
const (
	AccountTakeoverEventActionType_BLOCK             AccountTakeoverEventActionType = "BLOCK"
	AccountTakeoverEventActionType_MFA_IF_CONFIGURED AccountTakeoverEventActionType = "MFA_IF_CONFIGURED"
	AccountTakeoverEventActionType_MFA_REQUIRED      AccountTakeoverEventActionType = "MFA_REQUIRED"
	AccountTakeoverEventActionType_NO_ACTION         AccountTakeoverEventActionType = "NO_ACTION"
)

type AdminCreateUserConfigType

type AdminCreateUserConfigType struct {
	AllowAdminCreateUserOnly *bool `json:"allowAdminCreateUserOnly,omitempty"`
	// The message template structure.
	InviteMessageTemplate *MessageTemplateType `json:"inviteMessageTemplate,omitempty"`
}

+kubebuilder:skipversion

func (*AdminCreateUserConfigType) DeepCopy

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

func (*AdminCreateUserConfigType) DeepCopyInto

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

type AdvancedSecurityModeType

type AdvancedSecurityModeType string
const (
	AdvancedSecurityModeType_OFF      AdvancedSecurityModeType = "OFF"
	AdvancedSecurityModeType_AUDIT    AdvancedSecurityModeType = "AUDIT"
	AdvancedSecurityModeType_ENFORCED AdvancedSecurityModeType = "ENFORCED"
)

type AliasAttributeType

type AliasAttributeType string
const (
	AliasAttributeType_phone_number       AliasAttributeType = "phone_number"
	AliasAttributeType_email              AliasAttributeType = "email"
	AliasAttributeType_preferred_username AliasAttributeType = "preferred_username"
)

type AnalyticsConfigurationType

type AnalyticsConfigurationType struct {
	ApplicationARN *string `json:"applicationARN,omitempty"`

	ApplicationID *string `json:"applicationID,omitempty"`

	ExternalID *string `json:"externalID,omitempty"`

	RoleARN *string `json:"roleARN,omitempty"`

	UserDataShared *bool `json:"userDataShared,omitempty"`
}

+kubebuilder:skipversion

func (*AnalyticsConfigurationType) DeepCopy

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

func (*AnalyticsConfigurationType) DeepCopyInto

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

type AnalyticsMetadataType

type AnalyticsMetadataType struct {
	AnalyticsEndpointID *string `json:"analyticsEndpointID,omitempty"`
}

+kubebuilder:skipversion

func (*AnalyticsMetadataType) DeepCopy

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

func (*AnalyticsMetadataType) DeepCopyInto

func (in *AnalyticsMetadataType) DeepCopyInto(out *AnalyticsMetadataType)

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

type AttributeDataType

type AttributeDataType string
const (
	AttributeDataType_String   AttributeDataType = "String"
	AttributeDataType_Number   AttributeDataType = "Number"
	AttributeDataType_DateTime AttributeDataType = "DateTime"
	AttributeDataType_Boolean  AttributeDataType = "Boolean"
)

type AuthEventType

type AuthEventType struct {
	CreationDate *metav1.Time `json:"creationDate,omitempty"`

	EventID *string `json:"eventID,omitempty"`
}

+kubebuilder:skipversion

func (*AuthEventType) DeepCopy

func (in *AuthEventType) DeepCopy() *AuthEventType

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

func (*AuthEventType) DeepCopyInto

func (in *AuthEventType) DeepCopyInto(out *AuthEventType)

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

type AuthFlowType

type AuthFlowType string
const (
	AuthFlowType_USER_SRP_AUTH            AuthFlowType = "USER_SRP_AUTH"
	AuthFlowType_REFRESH_TOKEN_AUTH       AuthFlowType = "REFRESH_TOKEN_AUTH"
	AuthFlowType_REFRESH_TOKEN            AuthFlowType = "REFRESH_TOKEN"
	AuthFlowType_CUSTOM_AUTH              AuthFlowType = "CUSTOM_AUTH"
	AuthFlowType_ADMIN_NO_SRP_AUTH        AuthFlowType = "ADMIN_NO_SRP_AUTH"
	AuthFlowType_USER_PASSWORD_AUTH       AuthFlowType = "USER_PASSWORD_AUTH"
	AuthFlowType_ADMIN_USER_PASSWORD_AUTH AuthFlowType = "ADMIN_USER_PASSWORD_AUTH"
)

type AuthenticationResultType

type AuthenticationResultType struct {
	ExpiresIn *int64 `json:"expiresIn,omitempty"`

	TokenType *string `json:"tokenType,omitempty"`
}

+kubebuilder:skipversion

func (*AuthenticationResultType) DeepCopy

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

func (*AuthenticationResultType) DeepCopyInto

func (in *AuthenticationResultType) DeepCopyInto(out *AuthenticationResultType)

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

type ChallengeName

type ChallengeName string
const (
	ChallengeName_Password ChallengeName = "Password"
	ChallengeName_Mfa      ChallengeName = "Mfa"
)

type ChallengeNameType

type ChallengeNameType string
const (
	ChallengeNameType_SMS_MFA                  ChallengeNameType = "SMS_MFA"
	ChallengeNameType_SOFTWARE_TOKEN_MFA       ChallengeNameType = "SOFTWARE_TOKEN_MFA"
	ChallengeNameType_SELECT_MFA_TYPE          ChallengeNameType = "SELECT_MFA_TYPE"
	ChallengeNameType_MFA_SETUP                ChallengeNameType = "MFA_SETUP"
	ChallengeNameType_PASSWORD_VERIFIER        ChallengeNameType = "PASSWORD_VERIFIER"
	ChallengeNameType_CUSTOM_CHALLENGE         ChallengeNameType = "CUSTOM_CHALLENGE"
	ChallengeNameType_DEVICE_SRP_AUTH          ChallengeNameType = "DEVICE_SRP_AUTH"
	ChallengeNameType_DEVICE_PASSWORD_VERIFIER ChallengeNameType = "DEVICE_PASSWORD_VERIFIER"
	ChallengeNameType_ADMIN_NO_SRP_AUTH        ChallengeNameType = "ADMIN_NO_SRP_AUTH"
	ChallengeNameType_NEW_PASSWORD_REQUIRED    ChallengeNameType = "NEW_PASSWORD_REQUIRED"
)

type ChallengeResponse

type ChallengeResponse string
const (
	ChallengeResponse_Success ChallengeResponse = "Success"
	ChallengeResponse_Failure ChallengeResponse = "Failure"
)

type CloudWatchLogsConfigurationType added in v0.44.0

type CloudWatchLogsConfigurationType struct {
	LogGroupARN *string `json:"logGroupARN,omitempty"`
}

+kubebuilder:skipversion

func (*CloudWatchLogsConfigurationType) DeepCopy added in v0.44.0

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

func (*CloudWatchLogsConfigurationType) DeepCopyInto added in v0.44.0

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

type CodeDeliveryDetailsType

type CodeDeliveryDetailsType struct {
	Destination *string `json:"destination,omitempty"`
}

+kubebuilder:skipversion

func (*CodeDeliveryDetailsType) DeepCopy

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

func (*CodeDeliveryDetailsType) DeepCopyInto

func (in *CodeDeliveryDetailsType) DeepCopyInto(out *CodeDeliveryDetailsType)

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

type CompromisedCredentialsEventActionType

type CompromisedCredentialsEventActionType string
const (
	CompromisedCredentialsEventActionType_BLOCK     CompromisedCredentialsEventActionType = "BLOCK"
	CompromisedCredentialsEventActionType_NO_ACTION CompromisedCredentialsEventActionType = "NO_ACTION"
)

type ContextDataType

type ContextDataType struct {
	EncodedData *string `json:"encodedData,omitempty"`

	IPAddress *string `json:"ipAddress,omitempty"`

	ServerName *string `json:"serverName,omitempty"`

	ServerPath *string `json:"serverPath,omitempty"`
}

+kubebuilder:skipversion

func (*ContextDataType) DeepCopy

func (in *ContextDataType) DeepCopy() *ContextDataType

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

func (*ContextDataType) DeepCopyInto

func (in *ContextDataType) DeepCopyInto(out *ContextDataType)

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

type CustomDomainConfigType

type CustomDomainConfigType struct {
	CertificateARN *string `json:"certificateARN,omitempty"`
}

+kubebuilder:skipversion

func (*CustomDomainConfigType) DeepCopy

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

func (*CustomDomainConfigType) DeepCopyInto

func (in *CustomDomainConfigType) DeepCopyInto(out *CustomDomainConfigType)

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

type CustomEmailLambdaVersionConfigType

type CustomEmailLambdaVersionConfigType struct {
	LambdaARN *string `json:"lambdaARN,omitempty"`

	LambdaVersion *string `json:"lambdaVersion,omitempty"`
}

+kubebuilder:skipversion

func (*CustomEmailLambdaVersionConfigType) DeepCopy

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

func (*CustomEmailLambdaVersionConfigType) DeepCopyInto

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

type CustomEmailSenderLambdaVersionType

type CustomEmailSenderLambdaVersionType string
const (
	CustomEmailSenderLambdaVersionType_V1_0 CustomEmailSenderLambdaVersionType = "V1_0"
)

type CustomGroupParameters

type CustomGroupParameters struct {
	// The role ARN for the group.
	// +immutable
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.RoleARN()
	RoleARN *string `json:"roleArn,omitempty"`

	// UserPoolIDRef is a reference to an server instance.
	// +optional
	RoleARNRef *xpv1.Reference `json:"roleArnRef,omitempty"`

	// UserPoolIDSelector selects references to an server instance.
	// +optional
	RoleARNSelector *xpv1.Selector `json:"roleArnSelector,omitempty"`

	// The user pool ID.
	// +immutable
	// +crossplane:generate:reference:type=UserPool
	UserPoolID *string `json:"userPoolId,omitempty"`

	// UserPoolIDRef is a reference to an server instance.
	// +optional
	UserPoolIDRef *xpv1.Reference `json:"userPoolIdRef,omitempty"`

	// UserPoolIDSelector selects references to an server instance.
	// +optional
	UserPoolIDSelector *xpv1.Selector `json:"userPoolIdSelector,omitempty"`
}

CustomGroupParameters includes custom additional fields for GroupParameters.

func (*CustomGroupParameters) DeepCopy

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

func (*CustomGroupParameters) DeepCopyInto

func (in *CustomGroupParameters) DeepCopyInto(out *CustomGroupParameters)

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

type CustomIdentityProviderParameters

type CustomIdentityProviderParameters struct {
	// The user pool ID.
	// +immutable
	// +crossplane:generate:reference:type=UserPool
	UserPoolID *string `json:"userPoolId,omitempty"`

	// UserPoolIDRef is a reference to an server instance.
	// +optional
	UserPoolIDRef *xpv1.Reference `json:"userPoolIdRef,omitempty"`

	// UserPoolIDSelector selects references to an server instance.
	// +optional
	UserPoolIDSelector *xpv1.Selector `json:"userPoolIdSelector,omitempty"`

	// ProviderDetailsSecretRef contins a reference to a secret containing keys according to ProviderDetails.
	// The following list describes the provider
	// detail keys for each identity provider type.
	//
	//    * For Google and Login with Amazon: client_id client_secret authorize_scopes
	//
	//    * For Facebook: client_id client_secret authorize_scopes api_version
	//
	//    * For Sign in with Apple: client_id team_id key_id private_key authorize_scopes
	//
	//    * For OIDC providers: client_id client_secret attributes_request_method
	//    oidc_issuer authorize_scopes authorize_url if not available from discovery
	//    URL specified by oidc_issuer key token_url if not available from discovery
	//    URL specified by oidc_issuer key attributes_url if not available from
	//    discovery URL specified by oidc_issuer key jwks_uri if not available from
	//    discovery URL specified by oidc_issuer key
	//
	//    * For SAML providers: MetadataFile OR MetadataURL IDPSignout optional
	// +kubebuilder:validation:Required
	ProviderDetailsSecretRef xpv1.SecretReference `json:"providerDetailsSecretRef,omitempty"`
}

CustomIdentityProviderParameters includes custom additional fields for IdentityProviderParameters.

func (*CustomIdentityProviderParameters) DeepCopy

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

func (*CustomIdentityProviderParameters) DeepCopyInto

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

type CustomResourceServerParameters

type CustomResourceServerParameters struct {
	// The user pool ID.
	// +immutable
	// +crossplane:generate:reference:type=UserPool
	UserPoolID *string `json:"userPoolId,omitempty"`

	// UserPoolIDRef is a reference to an server instance.
	// +optional
	UserPoolIDRef *xpv1.Reference `json:"userPoolIdRef,omitempty"`

	// UserPoolIDSelector selects references to an server instance.
	// +optional
	UserPoolIDSelector *xpv1.Selector `json:"userPoolIdSelector,omitempty"`
}

CustomResourceServerParameters includes the custom fields of ResourceServerParameters.

func (*CustomResourceServerParameters) DeepCopy

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

func (*CustomResourceServerParameters) DeepCopyInto

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

type CustomSMSLambdaVersionConfigType

type CustomSMSLambdaVersionConfigType struct {
	LambdaARN *string `json:"lambdaARN,omitempty"`

	LambdaVersion *string `json:"lambdaVersion,omitempty"`
}

+kubebuilder:skipversion

func (*CustomSMSLambdaVersionConfigType) DeepCopy

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

func (*CustomSMSLambdaVersionConfigType) DeepCopyInto

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

type CustomSMSSenderLambdaVersionType

type CustomSMSSenderLambdaVersionType string
const (
	CustomSMSSenderLambdaVersionType_V1_0 CustomSMSSenderLambdaVersionType = "V1_0"
)

type CustomUserPoolClientParameters

type CustomUserPoolClientParameters struct {
	// The user pool ID.
	// +immutable
	// +crossplane:generate:reference:type=UserPool
	UserPoolID *string `json:"userPoolId,omitempty"`

	// UserPoolIDRef is a reference to an server instance.
	// +optional
	UserPoolIDRef *xpv1.Reference `json:"userPoolIdRef,omitempty"`

	// UserPoolIDSelector selects references to an server instance.
	// +optional
	UserPoolIDSelector *xpv1.Selector `json:"userPoolIdSelector,omitempty"`
}

CustomUserPoolClientParameters includes custom additional fields for UserPoolClientParameters.

func (*CustomUserPoolClientParameters) DeepCopy

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

func (*CustomUserPoolClientParameters) DeepCopyInto

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

type CustomUserPoolDomainParameters

type CustomUserPoolDomainParameters struct {
	// The user pool ID.
	// +immutable
	// +crossplane:generate:reference:type=UserPool
	UserPoolID *string `json:"userPoolId,omitempty"`

	// UserPoolIDRef is a reference to an server instance.
	// +optional
	UserPoolIDRef *xpv1.Reference `json:"userPoolIdRef,omitempty"`

	// UserPoolIDSelector selects references to an server instance.
	// +optional
	UserPoolIDSelector *xpv1.Selector `json:"userPoolIdSelector,omitempty"`
}

CustomUserPoolDomainParameters includes custom additional fields for UserPoolDomainParameters.

func (*CustomUserPoolDomainParameters) DeepCopy

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

func (*CustomUserPoolDomainParameters) DeepCopyInto

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

type CustomUserPoolParameters

type CustomUserPoolParameters struct{}

CustomUserPoolParameters includes custom additional fields for UserPoolParameters.

func (*CustomUserPoolParameters) DeepCopy

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

func (*CustomUserPoolParameters) DeepCopyInto

func (in *CustomUserPoolParameters) DeepCopyInto(out *CustomUserPoolParameters)

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

type DefaultEmailOptionType

type DefaultEmailOptionType string
const (
	DefaultEmailOptionType_CONFIRM_WITH_LINK DefaultEmailOptionType = "CONFIRM_WITH_LINK"
	DefaultEmailOptionType_CONFIRM_WITH_CODE DefaultEmailOptionType = "CONFIRM_WITH_CODE"
)

type DeletionProtectionType added in v0.38.0

type DeletionProtectionType string
const (
	DeletionProtectionType_ACTIVE   DeletionProtectionType = "ACTIVE"
	DeletionProtectionType_INACTIVE DeletionProtectionType = "INACTIVE"
)

type DeliveryMediumType

type DeliveryMediumType string
const (
	DeliveryMediumType_SMS   DeliveryMediumType = "SMS"
	DeliveryMediumType_EMAIL DeliveryMediumType = "EMAIL"
)

type DeviceConfigurationType

type DeviceConfigurationType struct {
	ChallengeRequiredOnNewDevice *bool `json:"challengeRequiredOnNewDevice,omitempty"`

	DeviceOnlyRememberedOnUserPrompt *bool `json:"deviceOnlyRememberedOnUserPrompt,omitempty"`
}

+kubebuilder:skipversion

func (*DeviceConfigurationType) DeepCopy

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

func (*DeviceConfigurationType) DeepCopyInto

func (in *DeviceConfigurationType) DeepCopyInto(out *DeviceConfigurationType)

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

type DeviceRememberedStatusType

type DeviceRememberedStatusType string
const (
	DeviceRememberedStatusType_remembered     DeviceRememberedStatusType = "remembered"
	DeviceRememberedStatusType_not_remembered DeviceRememberedStatusType = "not_remembered"
)

type DeviceSecretVerifierConfigType

type DeviceSecretVerifierConfigType struct {
	PasswordVerifier *string `json:"passwordVerifier,omitempty"`

	Salt *string `json:"salt,omitempty"`
}

+kubebuilder:skipversion

func (*DeviceSecretVerifierConfigType) DeepCopy

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

func (*DeviceSecretVerifierConfigType) DeepCopyInto

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

type DeviceType

type DeviceType struct {
	DeviceCreateDate *metav1.Time `json:"deviceCreateDate,omitempty"`

	DeviceLastAuthenticatedDate *metav1.Time `json:"deviceLastAuthenticatedDate,omitempty"`

	DeviceLastModifiedDate *metav1.Time `json:"deviceLastModifiedDate,omitempty"`
}

+kubebuilder:skipversion

func (*DeviceType) DeepCopy

func (in *DeviceType) DeepCopy() *DeviceType

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

func (*DeviceType) DeepCopyInto

func (in *DeviceType) DeepCopyInto(out *DeviceType)

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

type DomainDescriptionType

type DomainDescriptionType struct {
	AWSAccountID *string `json:"awsAccountID,omitempty"`

	CloudFrontDistribution *string `json:"cloudFrontDistribution,omitempty"`
	// The configuration for a custom domain that hosts the sign-up and sign-in
	// webpages for your application.
	CustomDomainConfig *CustomDomainConfigType `json:"customDomainConfig,omitempty"`

	Domain *string `json:"domain,omitempty"`

	S3Bucket *string `json:"s3Bucket,omitempty"`

	Status *string `json:"status,omitempty"`

	UserPoolID *string `json:"userPoolID,omitempty"`

	Version *string `json:"version,omitempty"`
}

+kubebuilder:skipversion

func (*DomainDescriptionType) DeepCopy

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

func (*DomainDescriptionType) DeepCopyInto

func (in *DomainDescriptionType) DeepCopyInto(out *DomainDescriptionType)

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

type DomainStatusType

type DomainStatusType string
const (
	DomainStatusType_CREATING DomainStatusType = "CREATING"
	DomainStatusType_DELETING DomainStatusType = "DELETING"
	DomainStatusType_UPDATING DomainStatusType = "UPDATING"
	DomainStatusType_ACTIVE   DomainStatusType = "ACTIVE"
	DomainStatusType_FAILED   DomainStatusType = "FAILED"
)

type EmailConfigurationType

type EmailConfigurationType struct {
	ConfigurationSet *string `json:"configurationSet,omitempty"`

	EmailSendingAccount *string `json:"emailSendingAccount,omitempty"`

	From *string `json:"from,omitempty"`

	ReplyToEmailAddress *string `json:"replyToEmailAddress,omitempty"`

	SourceARN *string `json:"sourceARN,omitempty"`
}

+kubebuilder:skipversion

func (*EmailConfigurationType) DeepCopy

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

func (*EmailConfigurationType) DeepCopyInto

func (in *EmailConfigurationType) DeepCopyInto(out *EmailConfigurationType)

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

type EmailSendingAccountType

type EmailSendingAccountType string
const (
	EmailSendingAccountType_COGNITO_DEFAULT EmailSendingAccountType = "COGNITO_DEFAULT"
	EmailSendingAccountType_DEVELOPER       EmailSendingAccountType = "DEVELOPER"
)

type EventContextDataType

type EventContextDataType struct {
	City *string `json:"city,omitempty"`

	Country *string `json:"country,omitempty"`

	DeviceName *string `json:"deviceName,omitempty"`

	IPAddress *string `json:"ipAddress,omitempty"`

	Timezone *string `json:"timezone,omitempty"`
}

+kubebuilder:skipversion

func (*EventContextDataType) DeepCopy

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

func (*EventContextDataType) DeepCopyInto

func (in *EventContextDataType) DeepCopyInto(out *EventContextDataType)

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

type EventFeedbackType

type EventFeedbackType struct {
	FeedbackDate *metav1.Time `json:"feedbackDate,omitempty"`

	Provider *string `json:"provider,omitempty"`
}

+kubebuilder:skipversion

func (*EventFeedbackType) DeepCopy

func (in *EventFeedbackType) DeepCopy() *EventFeedbackType

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

func (*EventFeedbackType) DeepCopyInto

func (in *EventFeedbackType) DeepCopyInto(out *EventFeedbackType)

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

type EventFilterType

type EventFilterType string
const (
	EventFilterType_SIGN_IN         EventFilterType = "SIGN_IN"
	EventFilterType_PASSWORD_CHANGE EventFilterType = "PASSWORD_CHANGE"
	EventFilterType_SIGN_UP         EventFilterType = "SIGN_UP"
)

type EventResponseType

type EventResponseType string
const (
	EventResponseType_Pass       EventResponseType = "Pass"
	EventResponseType_Fail       EventResponseType = "Fail"
	EventResponseType_InProgress EventResponseType = "InProgress"
)

type EventRiskType

type EventRiskType struct {
	CompromisedCredentialsDetected *bool `json:"compromisedCredentialsDetected,omitempty"`
}

+kubebuilder:skipversion

func (*EventRiskType) DeepCopy

func (in *EventRiskType) DeepCopy() *EventRiskType

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

func (*EventRiskType) DeepCopyInto

func (in *EventRiskType) DeepCopyInto(out *EventRiskType)

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

type EventSourceName added in v0.44.0

type EventSourceName string
const (
	EventSourceName_userNotification EventSourceName = "userNotification"
)

type EventType

type EventType string
const (
	EventType_SignIn         EventType = "SignIn"
	EventType_SignUp         EventType = "SignUp"
	EventType_ForgotPassword EventType = "ForgotPassword"
	EventType_PasswordChange EventType = "PasswordChange"
	EventType_ResendCode     EventType = "ResendCode"
)

type ExplicitAuthFlowsType

type ExplicitAuthFlowsType string
const (
	ExplicitAuthFlowsType_ADMIN_NO_SRP_AUTH              ExplicitAuthFlowsType = "ADMIN_NO_SRP_AUTH"
	ExplicitAuthFlowsType_CUSTOM_AUTH_FLOW_ONLY          ExplicitAuthFlowsType = "CUSTOM_AUTH_FLOW_ONLY"
	ExplicitAuthFlowsType_USER_PASSWORD_AUTH             ExplicitAuthFlowsType = "USER_PASSWORD_AUTH"
	ExplicitAuthFlowsType_ALLOW_ADMIN_USER_PASSWORD_AUTH ExplicitAuthFlowsType = "ALLOW_ADMIN_USER_PASSWORD_AUTH"
	ExplicitAuthFlowsType_ALLOW_CUSTOM_AUTH              ExplicitAuthFlowsType = "ALLOW_CUSTOM_AUTH"
	ExplicitAuthFlowsType_ALLOW_USER_PASSWORD_AUTH       ExplicitAuthFlowsType = "ALLOW_USER_PASSWORD_AUTH"
	ExplicitAuthFlowsType_ALLOW_USER_SRP_AUTH            ExplicitAuthFlowsType = "ALLOW_USER_SRP_AUTH"
	ExplicitAuthFlowsType_ALLOW_REFRESH_TOKEN_AUTH       ExplicitAuthFlowsType = "ALLOW_REFRESH_TOKEN_AUTH"
)

type FeedbackValueType

type FeedbackValueType string
const (
	FeedbackValueType_Valid   FeedbackValueType = "Valid"
	FeedbackValueType_Invalid FeedbackValueType = "Invalid"
)

type Group

type Group struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GroupSpec   `json:"spec"`
	Status            GroupStatus `json:"status,omitempty"`
}

Group is the Schema for the Groups API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Group) DeepCopy

func (in *Group) DeepCopy() *Group

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

func (*Group) DeepCopyInto

func (in *Group) DeepCopyInto(out *Group)

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

func (*Group) DeepCopyObject

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

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

func (*Group) GetCondition

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

GetCondition of this Group.

func (*Group) GetDeletionPolicy

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

GetDeletionPolicy of this Group.

func (*Group) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this Group.

func (*Group) GetProviderConfigReference

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

GetProviderConfigReference of this Group.

func (*Group) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Group.

func (*Group) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Group.

func (*Group) ResolveReferences

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

ResolveReferences of this Group.

func (*Group) SetConditions

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

SetConditions of this Group.

func (*Group) SetDeletionPolicy

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

SetDeletionPolicy of this Group.

func (*Group) SetManagementPolicies added in v0.43.0

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

SetManagementPolicies of this Group.

func (*Group) SetProviderConfigReference

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

SetProviderConfigReference of this Group.

func (*Group) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Group.

func (*Group) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Group.

type GroupList

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

GroupList contains a list of Groups

func (*GroupList) DeepCopy

func (in *GroupList) DeepCopy() *GroupList

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

func (*GroupList) DeepCopyInto

func (in *GroupList) DeepCopyInto(out *GroupList)

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

func (*GroupList) DeepCopyObject

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

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

func (*GroupList) GetItems

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

GetItems of this GroupList.

type GroupObservation

type GroupObservation struct {
	// The date and time, in ISO 8601 (https://www.iso.org/iso-8601-date-and-time-format.html)
	// format, when the item was created.
	CreationDate *metav1.Time `json:"creationDate,omitempty"`
	// The name of the group.
	GroupName *string `json:"groupName,omitempty"`
	// The date and time, in ISO 8601 (https://www.iso.org/iso-8601-date-and-time-format.html)
	// format, when the item was modified.
	LastModifiedDate *metav1.Time `json:"lastModifiedDate,omitempty"`
	// The role Amazon Resource Name (ARN) for the group.
	RoleARN *string `json:"roleARN,omitempty"`
	// The user pool ID for the user pool.
	UserPoolID *string `json:"userPoolID,omitempty"`
}

GroupObservation defines the observed state of Group

func (*GroupObservation) DeepCopy

func (in *GroupObservation) DeepCopy() *GroupObservation

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

func (*GroupObservation) DeepCopyInto

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

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

type GroupParameters

type GroupParameters struct {
	// Region is which region the Group will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// A string containing the description of the group.
	Description *string `json:"description,omitempty"`
	// A non-negative integer value that specifies the precedence of this group
	// relative to the other groups that a user can belong to in the user pool.
	// Zero is the highest precedence value. Groups with lower Precedence values
	// take precedence over groups with higher or null Precedence values. If a user
	// belongs to two or more groups, it is the group with the lowest precedence
	// value whose role ARN is given in the user's tokens for the cognito:roles
	// and cognito:preferred_role claims.
	//
	// Two groups can have the same Precedence value. If this happens, neither group
	// takes precedence over the other. If two groups with the same Precedence have
	// the same role ARN, that role is used in the cognito:preferred_role claim
	// in tokens for users in each group. If the two groups have different role
	// ARNs, the cognito:preferred_role claim isn't set in users' tokens.
	//
	// The default Precedence value is null. The maximum Precedence value is 2^31-1.
	Precedence            *int64 `json:"precedence,omitempty"`
	CustomGroupParameters `json:",inline"`
}

GroupParameters defines the desired state of Group

func (*GroupParameters) DeepCopy

func (in *GroupParameters) DeepCopy() *GroupParameters

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

func (*GroupParameters) DeepCopyInto

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

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

type GroupSpec

type GroupSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       GroupParameters `json:"forProvider"`
}

GroupSpec defines the desired state of Group

func (*GroupSpec) DeepCopy

func (in *GroupSpec) DeepCopy() *GroupSpec

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

func (*GroupSpec) DeepCopyInto

func (in *GroupSpec) DeepCopyInto(out *GroupSpec)

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

type GroupStatus

type GroupStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          GroupObservation `json:"atProvider,omitempty"`
}

GroupStatus defines the observed state of Group.

func (*GroupStatus) DeepCopy

func (in *GroupStatus) DeepCopy() *GroupStatus

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

func (*GroupStatus) DeepCopyInto

func (in *GroupStatus) DeepCopyInto(out *GroupStatus)

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

type GroupType

type GroupType struct {
	CreationDate *metav1.Time `json:"creationDate,omitempty"`

	Description *string `json:"description,omitempty"`

	GroupName *string `json:"groupName,omitempty"`

	LastModifiedDate *metav1.Time `json:"lastModifiedDate,omitempty"`

	Precedence *int64 `json:"precedence,omitempty"`

	RoleARN *string `json:"roleARN,omitempty"`

	UserPoolID *string `json:"userPoolID,omitempty"`
}

+kubebuilder:skipversion

func (*GroupType) DeepCopy

func (in *GroupType) DeepCopy() *GroupType

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

func (*GroupType) DeepCopyInto

func (in *GroupType) DeepCopyInto(out *GroupType)

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

type HTTPHeader

type HTTPHeader struct {
	HeaderName *string `json:"headerName,omitempty"`

	HeaderValue *string `json:"headerValue,omitempty"`
}

+kubebuilder:skipversion

func (*HTTPHeader) DeepCopy

func (in *HTTPHeader) DeepCopy() *HTTPHeader

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

func (*HTTPHeader) DeepCopyInto

func (in *HTTPHeader) DeepCopyInto(out *HTTPHeader)

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"`
	Spec              IdentityProviderSpec   `json:"spec"`
	Status            IdentityProviderStatus `json:"status,omitempty"`
}

IdentityProvider is the Schema for the IdentityProviders API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:storageversion +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) GetDeletionPolicy

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

GetDeletionPolicy of this IdentityProvider.

func (*IdentityProvider) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies 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) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IdentityProvider.

func (*IdentityProvider) ResolveReferences

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

ResolveReferences of this IdentityProvider.

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.43.0

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

SetManagementPolicies of 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 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 date and time, in ISO 8601 (https://www.iso.org/iso-8601-date-and-time-format.html)
	// format, when the item was created.
	CreationDate *metav1.Time `json:"creationDate,omitempty"`
	// The date and time, in ISO 8601 (https://www.iso.org/iso-8601-date-and-time-format.html)
	// format, when the item was modified.
	LastModifiedDate *metav1.Time `json:"lastModifiedDate,omitempty"`
	// The IdP name.
	ProviderName *string `json:"providerName,omitempty"`
	// The user pool ID.
	UserPoolID *string `json:"userPoolID,omitempty"`
}

IdentityProviderObservation defines the observed state of IdentityProvider

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 {
	// Region is which region the IdentityProvider will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// A mapping of IdP attributes to standard and custom user pool attributes.
	AttributeMapping map[string]*string `json:"attributeMapping,omitempty"`
	// A list of IdP identifiers.
	IDpIdentifiers []*string `json:"idpIdentifiers,omitempty"`
	// The IdP type.
	// +kubebuilder:validation:Required
	ProviderType                     *string `json:"providerType"`
	CustomIdentityProviderParameters `json:",inline"`
}

IdentityProviderParameters defines the desired state of IdentityProvider

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 {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       IdentityProviderParameters `json:"forProvider"`
}

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 {
	xpv1.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 IdentityProviderType

type IdentityProviderType struct {
	AttributeMapping map[string]*string `json:"attributeMapping,omitempty"`

	CreationDate *metav1.Time `json:"creationDate,omitempty"`

	IDpIdentifiers []*string `json:"idpIdentifiers,omitempty"`

	LastModifiedDate *metav1.Time `json:"lastModifiedDate,omitempty"`

	ProviderName *string `json:"providerName,omitempty"`

	ProviderType *string `json:"providerType,omitempty"`

	UserPoolID *string `json:"userPoolID,omitempty"`
}

+kubebuilder:skipversion

func (*IdentityProviderType) DeepCopy

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

func (*IdentityProviderType) DeepCopyInto

func (in *IdentityProviderType) DeepCopyInto(out *IdentityProviderType)

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

type IdentityProviderTypeType

type IdentityProviderTypeType string
const (
	IdentityProviderTypeType_SAML            IdentityProviderTypeType = "SAML"
	IdentityProviderTypeType_Facebook        IdentityProviderTypeType = "Facebook"
	IdentityProviderTypeType_Google          IdentityProviderTypeType = "Google"
	IdentityProviderTypeType_LoginWithAmazon IdentityProviderTypeType = "LoginWithAmazon"
	IdentityProviderTypeType_SignInWithApple IdentityProviderTypeType = "SignInWithApple"
	IdentityProviderTypeType_OIDC            IdentityProviderTypeType = "OIDC"
)

type LambdaConfigType

type LambdaConfigType struct {
	CreateAuthChallenge *string `json:"createAuthChallenge,omitempty"`
	// A custom email sender Lambda configuration type.
	CustomEmailSender *CustomEmailLambdaVersionConfigType `json:"customEmailSender,omitempty"`

	CustomMessage *string `json:"customMessage,omitempty"`
	// A custom SMS sender Lambda configuration type.
	CustomSMSSender *CustomSMSLambdaVersionConfigType `json:"customSMSSender,omitempty"`

	DefineAuthChallenge *string `json:"defineAuthChallenge,omitempty"`

	KMSKeyID *string `json:"kmsKeyID,omitempty"`

	PostAuthentication *string `json:"postAuthentication,omitempty"`

	PostConfirmation *string `json:"postConfirmation,omitempty"`

	PreAuthentication *string `json:"preAuthentication,omitempty"`

	PreSignUp *string `json:"preSignUp,omitempty"`

	PreTokenGeneration *string `json:"preTokenGeneration,omitempty"`

	UserMigration *string `json:"userMigration,omitempty"`

	VerifyAuthChallengeResponse *string `json:"verifyAuthChallengeResponse,omitempty"`
}

+kubebuilder:skipversion

func (*LambdaConfigType) DeepCopy

func (in *LambdaConfigType) DeepCopy() *LambdaConfigType

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

func (*LambdaConfigType) DeepCopyInto

func (in *LambdaConfigType) DeepCopyInto(out *LambdaConfigType)

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

type LogDeliveryConfigurationType added in v0.44.0

type LogDeliveryConfigurationType struct {
	UserPoolID *string `json:"userPoolID,omitempty"`
}

+kubebuilder:skipversion

func (*LogDeliveryConfigurationType) DeepCopy added in v0.44.0

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

func (*LogDeliveryConfigurationType) DeepCopyInto added in v0.44.0

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

type LogLevel added in v0.44.0

type LogLevel string
const (
	LogLevel_ERROR LogLevel = "ERROR"
)

type MessageActionType

type MessageActionType string
const (
	MessageActionType_RESEND   MessageActionType = "RESEND"
	MessageActionType_SUPPRESS MessageActionType = "SUPPRESS"
)

type MessageTemplateType

type MessageTemplateType struct {
	EmailMessage *string `json:"emailMessage,omitempty"`

	EmailSubject *string `json:"emailSubject,omitempty"`

	SMSMessage *string `json:"sMSMessage,omitempty"`
}

+kubebuilder:skipversion

func (*MessageTemplateType) DeepCopy

func (in *MessageTemplateType) DeepCopy() *MessageTemplateType

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

func (*MessageTemplateType) DeepCopyInto

func (in *MessageTemplateType) DeepCopyInto(out *MessageTemplateType)

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

type NewDeviceMetadataType

type NewDeviceMetadataType struct {
	DeviceGroupKey *string `json:"deviceGroupKey,omitempty"`
}

+kubebuilder:skipversion

func (*NewDeviceMetadataType) DeepCopy

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

func (*NewDeviceMetadataType) DeepCopyInto

func (in *NewDeviceMetadataType) DeepCopyInto(out *NewDeviceMetadataType)

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

type NotifyConfigurationType

type NotifyConfigurationType struct {
	From *string `json:"from,omitempty"`

	ReplyTo *string `json:"replyTo,omitempty"`

	SourceARN *string `json:"sourceARN,omitempty"`
}

+kubebuilder:skipversion

func (*NotifyConfigurationType) DeepCopy

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

func (*NotifyConfigurationType) DeepCopyInto

func (in *NotifyConfigurationType) DeepCopyInto(out *NotifyConfigurationType)

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

type NumberAttributeConstraintsType

type NumberAttributeConstraintsType struct {
	MaxValue *string `json:"maxValue,omitempty"`

	MinValue *string `json:"minValue,omitempty"`
}

+kubebuilder:skipversion

func (*NumberAttributeConstraintsType) DeepCopy

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

func (*NumberAttributeConstraintsType) DeepCopyInto

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

type OAuthFlowType

type OAuthFlowType string
const (
	OAuthFlowType_code               OAuthFlowType = "code"
	OAuthFlowType_implicit           OAuthFlowType = "implicit"
	OAuthFlowType_client_credentials OAuthFlowType = "client_credentials"
)

type PasswordPolicyType

type PasswordPolicyType struct {
	MinimumLength *int64 `json:"minimumLength,omitempty"`

	RequireLowercase *bool `json:"requireLowercase,omitempty"`

	RequireNumbers *bool `json:"requireNumbers,omitempty"`

	RequireSymbols *bool `json:"requireSymbols,omitempty"`

	RequireUppercase *bool `json:"requireUppercase,omitempty"`

	TemporaryPasswordValidityDays *int64 `json:"temporaryPasswordValidityDays,omitempty"`
}

+kubebuilder:skipversion

func (*PasswordPolicyType) DeepCopy

func (in *PasswordPolicyType) DeepCopy() *PasswordPolicyType

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

func (*PasswordPolicyType) DeepCopyInto

func (in *PasswordPolicyType) DeepCopyInto(out *PasswordPolicyType)

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

type PreventUserExistenceErrorTypes

type PreventUserExistenceErrorTypes string
const (
	PreventUserExistenceErrorTypes_LEGACY  PreventUserExistenceErrorTypes = "LEGACY"
	PreventUserExistenceErrorTypes_ENABLED PreventUserExistenceErrorTypes = "ENABLED"
)

type ProviderDescription

type ProviderDescription struct {
	CreationDate *metav1.Time `json:"creationDate,omitempty"`

	LastModifiedDate *metav1.Time `json:"lastModifiedDate,omitempty"`

	ProviderName *string `json:"providerName,omitempty"`

	ProviderType *string `json:"providerType,omitempty"`
}

+kubebuilder:skipversion

func (*ProviderDescription) DeepCopy

func (in *ProviderDescription) DeepCopy() *ProviderDescription

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

func (*ProviderDescription) DeepCopyInto

func (in *ProviderDescription) DeepCopyInto(out *ProviderDescription)

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

type ProviderUserIdentifierType

type ProviderUserIdentifierType struct {
	ProviderAttributeName *string `json:"providerAttributeName,omitempty"`

	ProviderAttributeValue *string `json:"providerAttributeValue,omitempty"`

	ProviderName *string `json:"providerName,omitempty"`
}

+kubebuilder:skipversion

func (*ProviderUserIdentifierType) DeepCopy

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

func (*ProviderUserIdentifierType) DeepCopyInto

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

type RecoveryOptionNameType

type RecoveryOptionNameType string
const (
	RecoveryOptionNameType_verified_email        RecoveryOptionNameType = "verified_email"
	RecoveryOptionNameType_verified_phone_number RecoveryOptionNameType = "verified_phone_number"
	RecoveryOptionNameType_admin_only            RecoveryOptionNameType = "admin_only"
)

type RecoveryOptionType

type RecoveryOptionType struct {
	Name *string `json:"name,omitempty"`

	Priority *int64 `json:"priority,omitempty"`
}

+kubebuilder:skipversion

func (*RecoveryOptionType) DeepCopy

func (in *RecoveryOptionType) DeepCopy() *RecoveryOptionType

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

func (*RecoveryOptionType) DeepCopyInto

func (in *RecoveryOptionType) DeepCopyInto(out *RecoveryOptionType)

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"`
	Spec              ResourceServerSpec   `json:"spec"`
	Status            ResourceServerStatus `json:"status,omitempty"`
}

ResourceServer is the Schema for the ResourceServers API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:storageversion +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) GetDeletionPolicy

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

GetDeletionPolicy of this ResourceServer.

func (*ResourceServer) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies 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) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ResourceServer.

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.43.0

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

SetManagementPolicies of 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 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 {
}

ResourceServerObservation defines the observed state of ResourceServer

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 {
	// Region is which region the ResourceServer will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// A unique resource server identifier for the resource server. This could be
	// an HTTPS endpoint where the resource server is located, such as https://my-weather-api.example.com.
	// +kubebuilder:validation:Required
	Identifier *string `json:"identifier"`
	// A friendly name for the resource server.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// A list of scopes. Each scope is a key-value map with the keys name and description.
	Scopes []*ResourceServerScopeType `json:"scopes,omitempty"`
	// The user pool ID for the user pool.
	// +kubebuilder:validation:Required
	UserPoolID                     *string `json:"userPoolID"`
	CustomResourceServerParameters `json:",inline"`
}

ResourceServerParameters defines the desired state of ResourceServer

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 ResourceServerScopeType

type ResourceServerScopeType struct {
	ScopeDescription *string `json:"scopeDescription,omitempty"`

	ScopeName *string `json:"scopeName,omitempty"`
}

+kubebuilder:skipversion

func (*ResourceServerScopeType) DeepCopy

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

func (*ResourceServerScopeType) DeepCopyInto

func (in *ResourceServerScopeType) DeepCopyInto(out *ResourceServerScopeType)

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

type ResourceServerSpec

type ResourceServerSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       ResourceServerParameters `json:"forProvider"`
}

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 {
	xpv1.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 ResourceServerType

type ResourceServerType struct {
	Identifier *string `json:"identifier,omitempty"`

	Name *string `json:"name,omitempty"`

	Scopes []*ResourceServerScopeType `json:"scopes,omitempty"`

	UserPoolID *string `json:"userPoolID,omitempty"`
}

+kubebuilder:skipversion

func (*ResourceServerType) DeepCopy

func (in *ResourceServerType) DeepCopy() *ResourceServerType

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

func (*ResourceServerType) DeepCopyInto

func (in *ResourceServerType) DeepCopyInto(out *ResourceServerType)

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

type RiskConfigurationType

type RiskConfigurationType struct {
	ClientID *string `json:"clientID,omitempty"`

	LastModifiedDate *metav1.Time `json:"lastModifiedDate,omitempty"`

	UserPoolID *string `json:"userPoolID,omitempty"`
}

+kubebuilder:skipversion

func (*RiskConfigurationType) DeepCopy

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

func (*RiskConfigurationType) DeepCopyInto

func (in *RiskConfigurationType) DeepCopyInto(out *RiskConfigurationType)

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

type RiskDecisionType

type RiskDecisionType string
const (
	RiskDecisionType_NoRisk          RiskDecisionType = "NoRisk"
	RiskDecisionType_AccountTakeover RiskDecisionType = "AccountTakeover"
	RiskDecisionType_Block           RiskDecisionType = "Block"
)

type RiskLevelType

type RiskLevelType string
const (
	RiskLevelType_Low    RiskLevelType = "Low"
	RiskLevelType_Medium RiskLevelType = "Medium"
	RiskLevelType_High   RiskLevelType = "High"
)

type SMSMFASettingsType

type SMSMFASettingsType struct {
	Enabled *bool `json:"enabled,omitempty"`

	PreferredMFA *bool `json:"preferredMFA,omitempty"`
}

+kubebuilder:skipversion

func (*SMSMFASettingsType) DeepCopy

func (in *SMSMFASettingsType) DeepCopy() *SMSMFASettingsType

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

func (*SMSMFASettingsType) DeepCopyInto

func (in *SMSMFASettingsType) DeepCopyInto(out *SMSMFASettingsType)

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

type SchemaAttributeType

type SchemaAttributeType struct {
	AttributeDataType *string `json:"attributeDataType,omitempty"`

	DeveloperOnlyAttribute *bool `json:"developerOnlyAttribute,omitempty"`

	Mutable *bool `json:"mutable,omitempty"`

	Name *string `json:"name,omitempty"`
	// The minimum and maximum values of an attribute that is of the number data
	// type.
	NumberAttributeConstraints *NumberAttributeConstraintsType `json:"numberAttributeConstraints,omitempty"`

	Required *bool `json:"required,omitempty"`
	// The constraints associated with a string attribute.
	StringAttributeConstraints *StringAttributeConstraintsType `json:"stringAttributeConstraints,omitempty"`
}

+kubebuilder:skipversion

func (*SchemaAttributeType) DeepCopy

func (in *SchemaAttributeType) DeepCopy() *SchemaAttributeType

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

func (*SchemaAttributeType) DeepCopyInto

func (in *SchemaAttributeType) DeepCopyInto(out *SchemaAttributeType)

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

type SmsConfigurationType

type SmsConfigurationType struct {
	ExternalID *string `json:"externalID,omitempty"`

	SNSCallerARN *string `json:"snsCallerARN,omitempty"`

	SNSRegion *string `json:"snsRegion,omitempty"`
}

+kubebuilder:skipversion

func (*SmsConfigurationType) DeepCopy

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

func (*SmsConfigurationType) DeepCopyInto

func (in *SmsConfigurationType) DeepCopyInto(out *SmsConfigurationType)

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

type SmsMFAConfigType

type SmsMFAConfigType struct {
	SmsAuthenticationMessage *string `json:"smsAuthenticationMessage,omitempty"`
	// The SMS configuration type is the settings that your Amazon Cognito user
	// pool must use to send an SMS message from your Amazon Web Services account
	// through Amazon Simple Notification Service. To send SMS messages with Amazon
	// SNS in the Amazon Web Services Region that you want, the Amazon Cognito user
	// pool uses an Identity and Access Management (IAM) role in your Amazon Web
	// Services account.
	SmsConfiguration *SmsConfigurationType `json:"smsConfiguration,omitempty"`
}

+kubebuilder:skipversion

func (*SmsMFAConfigType) DeepCopy

func (in *SmsMFAConfigType) DeepCopy() *SmsMFAConfigType

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

func (*SmsMFAConfigType) DeepCopyInto

func (in *SmsMFAConfigType) DeepCopyInto(out *SmsMFAConfigType)

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

type SoftwareTokenMFAConfigType

type SoftwareTokenMFAConfigType struct {
	Enabled *bool `json:"enabled,omitempty"`
}

+kubebuilder:skipversion

func (*SoftwareTokenMFAConfigType) DeepCopy

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

func (*SoftwareTokenMFAConfigType) DeepCopyInto

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

type SoftwareTokenMFASettingsType

type SoftwareTokenMFASettingsType struct {
	Enabled *bool `json:"enabled,omitempty"`

	PreferredMFA *bool `json:"preferredMFA,omitempty"`
}

+kubebuilder:skipversion

func (*SoftwareTokenMFASettingsType) DeepCopy

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

func (*SoftwareTokenMFASettingsType) DeepCopyInto

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

type StatusType

type StatusType string
const (
	StatusType_Enabled  StatusType = "Enabled"
	StatusType_Disabled StatusType = "Disabled"
)

type StringAttributeConstraintsType

type StringAttributeConstraintsType struct {
	MaxLength *string `json:"maxLength,omitempty"`

	MinLength *string `json:"minLength,omitempty"`
}

+kubebuilder:skipversion

func (*StringAttributeConstraintsType) DeepCopy

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

func (*StringAttributeConstraintsType) DeepCopyInto

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

type TimeUnitsType

type TimeUnitsType string
const (
	TimeUnitsType_seconds TimeUnitsType = "seconds"
	TimeUnitsType_minutes TimeUnitsType = "minutes"
	TimeUnitsType_hours   TimeUnitsType = "hours"
	TimeUnitsType_days    TimeUnitsType = "days"
)

type TokenValidityUnitsType

type TokenValidityUnitsType struct {
	AccessToken *string `json:"accessToken,omitempty"`

	IDToken *string `json:"idToken,omitempty"`

	RefreshToken *string `json:"refreshToken,omitempty"`
}

+kubebuilder:skipversion

func (*TokenValidityUnitsType) DeepCopy

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

func (*TokenValidityUnitsType) DeepCopyInto

func (in *TokenValidityUnitsType) DeepCopyInto(out *TokenValidityUnitsType)

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

type UICustomizationType

type UICustomizationType struct {
	ClientID *string `json:"clientID,omitempty"`

	CreationDate *metav1.Time `json:"creationDate,omitempty"`

	LastModifiedDate *metav1.Time `json:"lastModifiedDate,omitempty"`

	UserPoolID *string `json:"userPoolID,omitempty"`
}

+kubebuilder:skipversion

func (*UICustomizationType) DeepCopy

func (in *UICustomizationType) DeepCopy() *UICustomizationType

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

func (*UICustomizationType) DeepCopyInto

func (in *UICustomizationType) DeepCopyInto(out *UICustomizationType)

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

type UserAttributeUpdateSettingsType added in v0.38.0

type UserAttributeUpdateSettingsType struct {
	AttributesRequireVerificationBeforeUpdate []*string `json:"attributesRequireVerificationBeforeUpdate,omitempty"`
}

+kubebuilder:skipversion

func (*UserAttributeUpdateSettingsType) DeepCopy added in v0.38.0

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

func (*UserAttributeUpdateSettingsType) DeepCopyInto added in v0.38.0

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

type UserContextDataType

type UserContextDataType struct {
	EncodedData *string `json:"encodedData,omitempty"`

	IPAddress *string `json:"ipAddress,omitempty"`
}

+kubebuilder:skipversion

func (*UserContextDataType) DeepCopy

func (in *UserContextDataType) DeepCopy() *UserContextDataType

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

func (*UserContextDataType) DeepCopyInto

func (in *UserContextDataType) DeepCopyInto(out *UserContextDataType)

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

type UserImportJobStatusType

type UserImportJobStatusType string
const (
	UserImportJobStatusType_Created    UserImportJobStatusType = "Created"
	UserImportJobStatusType_Pending    UserImportJobStatusType = "Pending"
	UserImportJobStatusType_InProgress UserImportJobStatusType = "InProgress"
	UserImportJobStatusType_Stopping   UserImportJobStatusType = "Stopping"
	UserImportJobStatusType_Expired    UserImportJobStatusType = "Expired"
	UserImportJobStatusType_Stopped    UserImportJobStatusType = "Stopped"
	UserImportJobStatusType_Failed     UserImportJobStatusType = "Failed"
	UserImportJobStatusType_Succeeded  UserImportJobStatusType = "Succeeded"
)

type UserImportJobType

type UserImportJobType struct {
	CloudWatchLogsRoleARN *string `json:"cloudWatchLogsRoleARN,omitempty"`

	CompletionDate *metav1.Time `json:"completionDate,omitempty"`

	CreationDate *metav1.Time `json:"creationDate,omitempty"`

	StartDate *metav1.Time `json:"startDate,omitempty"`

	UserPoolID *string `json:"userPoolID,omitempty"`
}

+kubebuilder:skipversion

func (*UserImportJobType) DeepCopy

func (in *UserImportJobType) DeepCopy() *UserImportJobType

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

func (*UserImportJobType) DeepCopyInto

func (in *UserImportJobType) DeepCopyInto(out *UserImportJobType)

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

UserPool is the Schema for the UserPools API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*UserPool) DeepCopy

func (in *UserPool) DeepCopy() *UserPool

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

func (*UserPool) DeepCopyInto

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

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

func (*UserPool) DeepCopyObject

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

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

func (*UserPool) GetCondition

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

GetCondition of this UserPool.

func (*UserPool) GetDeletionPolicy

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

GetDeletionPolicy of this UserPool.

func (*UserPool) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies 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) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference 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.43.0

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

SetManagementPolicies of 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 UserPoolAddOnsType

type UserPoolAddOnsType struct {
	AdvancedSecurityMode *string `json:"advancedSecurityMode,omitempty"`
}

+kubebuilder:skipversion

func (*UserPoolAddOnsType) DeepCopy

func (in *UserPoolAddOnsType) DeepCopy() *UserPoolAddOnsType

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

func (*UserPoolAddOnsType) DeepCopyInto

func (in *UserPoolAddOnsType) DeepCopyInto(out *UserPoolAddOnsType)

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

UserPoolClient is the Schema for the UserPoolClients API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:storageversion +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) GetDeletionPolicy

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

GetDeletionPolicy of this UserPoolClient.

func (*UserPoolClient) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies 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) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UserPoolClient.

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.43.0

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

SetManagementPolicies of 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 UserPoolClientDescription

type UserPoolClientDescription struct {
	ClientID *string `json:"clientID,omitempty"`

	ClientName *string `json:"clientName,omitempty"`

	UserPoolID *string `json:"userPoolID,omitempty"`
}

+kubebuilder:skipversion

func (*UserPoolClientDescription) DeepCopy

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

func (*UserPoolClientDescription) DeepCopyInto

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 {
	// The ID of the client associated with the user pool.
	ClientID *string `json:"clientID,omitempty"`
	// The client secret from the user pool request of the client type.
	ClientSecret *string `json:"clientSecret,omitempty"`
	// The date and time, in ISO 8601 (https://www.iso.org/iso-8601-date-and-time-format.html)
	// format, when the item was created.
	CreationDate *metav1.Time `json:"creationDate,omitempty"`
	// The date and time, in ISO 8601 (https://www.iso.org/iso-8601-date-and-time-format.html)
	// format, when the item was modified.
	LastModifiedDate *metav1.Time `json:"lastModifiedDate,omitempty"`
	// The user pool ID for the user pool client.
	UserPoolID *string `json:"userPoolID,omitempty"`
}

UserPoolClientObservation defines the observed state of UserPoolClient

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 {
	// Region is which region the UserPoolClient will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The access token time limit. After this limit expires, your user can't use
	// their access token. To specify the time unit for AccessTokenValidity as seconds,
	// minutes, hours, or days, set a TokenValidityUnits value in your API request.
	//
	// For example, when you set AccessTokenValidity to 10 and TokenValidityUnits
	// to hours, your user can authorize access with their access token for 10 hours.
	//
	// The default time unit for AccessTokenValidity in an API request is hours.
	// Valid range is displayed below in seconds.
	//
	// If you don't specify otherwise in the configuration of your app client, your
	// access tokens are valid for one hour.
	AccessTokenValidity *int64 `json:"accessTokenValidity,omitempty"`
	// The allowed OAuth flows.
	//
	// code
	//
	// Use a code grant flow, which provides an authorization code as the response.
	// This code can be exchanged for access tokens with the /oauth2/token endpoint.
	//
	// implicit
	//
	// Issue the access token (and, optionally, ID token, based on scopes) directly
	// to your user.
	//
	// client_credentials
	//
	// Issue the access token from the /oauth2/token endpoint directly to a non-person
	// user using a combination of the client ID and client secret.
	AllowedOAuthFlows []*string `json:"allowedOAuthFlows,omitempty"`
	// Set to true to use OAuth 2.0 features in your user pool app client.
	//
	// AllowedOAuthFlowsUserPoolClient must be true before you can configure the
	// following features in your app client.
	//
	//    * CallBackURLs: Callback URLs.
	//
	//    * LogoutURLs: Sign-out redirect URLs.
	//
	//    * AllowedOAuthScopes: OAuth 2.0 scopes.
	//
	//    * AllowedOAuthFlows: Support for authorization code, implicit, and client
	//    credentials OAuth 2.0 grants.
	//
	// To use OAuth 2.0 features, configure one of these features in the Amazon
	// Cognito console or set AllowedOAuthFlowsUserPoolClient to true in a CreateUserPoolClient
	// or UpdateUserPoolClient API request. If you don't set a value for AllowedOAuthFlowsUserPoolClient
	// in a request with the CLI or SDKs, it defaults to false.
	AllowedOAuthFlowsUserPoolClient *bool `json:"allowedOAuthFlowsUserPoolClient,omitempty"`
	// The allowed OAuth scopes. Possible values provided by OAuth are phone, email,
	// openid, and profile. Possible values provided by Amazon Web Services are
	// aws.cognito.signin.user.admin. Custom scopes created in Resource Servers
	// are also supported.
	AllowedOAuthScopes []*string `json:"allowedOAuthScopes,omitempty"`
	// The user pool analytics configuration for collecting metrics and sending
	// them to your Amazon Pinpoint campaign.
	//
	// In Amazon Web Services Regions where Amazon Pinpoint isn't available, user
	// pools only support sending events to Amazon Pinpoint projects in Amazon Web
	// Services Region us-east-1. In Regions where Amazon Pinpoint is available,
	// user pools support sending events to Amazon Pinpoint projects within that
	// same Region.
	AnalyticsConfiguration *AnalyticsConfigurationType `json:"analyticsConfiguration,omitempty"`
	// Amazon Cognito creates a session token for each API request in an authentication
	// flow. AuthSessionValidity is the duration, in minutes, of that session token.
	// Your user pool native user must respond to each authentication challenge
	// before the session expires.
	AuthSessionValidity *int64 `json:"authSessionValidity,omitempty"`
	// A list of allowed redirect (callback) URLs for the IdPs.
	//
	// A redirect URI must:
	//
	//    * Be an absolute URI.
	//
	//    * Be registered with the authorization server.
	//
	//    * Not include a fragment component.
	//
	// See OAuth 2.0 - Redirection Endpoint (https://tools.ietf.org/html/rfc6749#section-3.1.2).
	//
	// Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing
	// purposes only.
	//
	// App callback URLs such as myapp://example are also supported.
	CallbackURLs []*string `json:"callbackURLs,omitempty"`
	// The client name for the user pool client you would like to create.
	// +kubebuilder:validation:Required
	ClientName *string `json:"clientName"`
	// The default redirect URI. Must be in the CallbackURLs list.
	//
	// A redirect URI must:
	//
	//    * Be an absolute URI.
	//
	//    * Be registered with the authorization server.
	//
	//    * Not include a fragment component.
	//
	// See OAuth 2.0 - Redirection Endpoint (https://tools.ietf.org/html/rfc6749#section-3.1.2).
	//
	// Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing
	// purposes only.
	//
	// App callback URLs such as myapp://example are also supported.
	DefaultRedirectURI *string `json:"defaultRedirectURI,omitempty"`
	// Activates the propagation of additional user context data. For more information
	// about propagation of user context data, see Adding advanced security to a
	// user pool (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-advanced-security.html).
	// If you don’t include this parameter, you can't send device fingerprint
	// information, including source IP address, to Amazon Cognito advanced security.
	// You can only activate EnablePropagateAdditionalUserContextData in an app
	// client that has a client secret.
	EnablePropagateAdditionalUserContextData *bool `json:"enablePropagateAdditionalUserContextData,omitempty"`
	// Activates or deactivates token revocation. For more information about revoking
	// tokens, see RevokeToken (https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_RevokeToken.html).
	//
	// If you don't include this parameter, token revocation is automatically activated
	// for the new user pool client.
	EnableTokenRevocation *bool `json:"enableTokenRevocation,omitempty"`
	// The authentication flows that you want your user pool client to support.
	// For each app client in your user pool, you can sign in your users with any
	// combination of one or more flows, including with a user name and Secure Remote
	// Password (SRP), a user name and password, or a custom authentication process
	// that you define with Lambda functions.
	//
	// If you don't specify a value for ExplicitAuthFlows, your user client supports
	// ALLOW_REFRESH_TOKEN_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_CUSTOM_AUTH.
	//
	// Valid values include:
	//
	//    * ALLOW_ADMIN_USER_PASSWORD_AUTH: Enable admin based user password authentication
	//    flow ADMIN_USER_PASSWORD_AUTH. This setting replaces the ADMIN_NO_SRP_AUTH
	//    setting. With this authentication flow, your app passes a user name and
	//    password to Amazon Cognito in the request, instead of using the Secure
	//    Remote Password (SRP) protocol to securely transmit the password.
	//
	//    * ALLOW_CUSTOM_AUTH: Enable Lambda trigger based authentication.
	//
	//    * ALLOW_USER_PASSWORD_AUTH: Enable user password-based authentication.
	//    In this flow, Amazon Cognito receives the password in the request instead
	//    of using the SRP protocol to verify passwords.
	//
	//    * ALLOW_USER_SRP_AUTH: Enable SRP-based authentication.
	//
	//    * ALLOW_REFRESH_TOKEN_AUTH: Enable authflow to refresh tokens.
	//
	// In some environments, you will see the values ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY,
	// or USER_PASSWORD_AUTH. You can't assign these legacy ExplicitAuthFlows values
	// to user pool clients at the same time as values that begin with ALLOW_, like
	// ALLOW_USER_SRP_AUTH.
	ExplicitAuthFlows []*string `json:"explicitAuthFlows,omitempty"`
	// Boolean to specify whether you want to generate a secret for the user pool
	// client being created.
	GenerateSecret *bool `json:"generateSecret,omitempty"`
	// The ID token time limit. After this limit expires, your user can't use their
	// ID token. To specify the time unit for IdTokenValidity as seconds, minutes,
	// hours, or days, set a TokenValidityUnits value in your API request.
	//
	// For example, when you set IdTokenValidity as 10 and TokenValidityUnits as
	// hours, your user can authenticate their session with their ID token for 10
	// hours.
	//
	// The default time unit for IdTokenValidity in an API request is hours. Valid
	// range is displayed below in seconds.
	//
	// If you don't specify otherwise in the configuration of your app client, your
	// ID tokens are valid for one hour.
	IDTokenValidity *int64 `json:"idTokenValidity,omitempty"`
	// A list of allowed logout URLs for the IdPs.
	LogoutURLs []*string `json:"logoutURLs,omitempty"`
	// Errors and responses that you want Amazon Cognito APIs to return during authentication,
	// account confirmation, and password recovery when the user doesn't exist in
	// the user pool. When set to ENABLED and the user doesn't exist, authentication
	// returns an error indicating either the username or password was incorrect.
	// Account confirmation and password recovery return a response indicating a
	// code was sent to a simulated destination. When set to LEGACY, those APIs
	// return a UserNotFoundException exception if the user doesn't exist in the
	// user pool.
	//
	// Valid values include:
	//
	//    * ENABLED - This prevents user existence-related errors.
	//
	//    * LEGACY - This represents the early behavior of Amazon Cognito where
	//    user existence related errors aren't prevented.
	PreventUserExistenceErrors *string `json:"preventUserExistenceErrors,omitempty"`
	// The read attributes.
	ReadAttributes []*string `json:"readAttributes,omitempty"`
	// The refresh token time limit. After this limit expires, your user can't use
	// their refresh token. To specify the time unit for RefreshTokenValidity as
	// seconds, minutes, hours, or days, set a TokenValidityUnits value in your
	// API request.
	//
	// For example, when you set RefreshTokenValidity as 10 and TokenValidityUnits
	// as days, your user can refresh their session and retrieve new access and
	// ID tokens for 10 days.
	//
	// The default time unit for RefreshTokenValidity in an API request is days.
	// You can't set RefreshTokenValidity to 0. If you do, Amazon Cognito overrides
	// the value with the default value of 30 days. Valid range is displayed below
	// in seconds.
	//
	// If you don't specify otherwise in the configuration of your app client, your
	// refresh tokens are valid for 30 days.
	RefreshTokenValidity *int64 `json:"refreshTokenValidity,omitempty"`
	// A list of provider names for the identity providers (IdPs) that are supported
	// on this client. The following are supported: COGNITO, Facebook, Google, SignInWithApple,
	// and LoginWithAmazon. You can also specify the names that you configured for
	// the SAML and OIDC IdPs in your user pool, for example MySAMLIdP or MyOIDCIdP.
	SupportedIdentityProviders []*string `json:"supportedIdentityProviders,omitempty"`
	// The units in which the validity times are represented. The default unit for
	// RefreshToken is days, and default for ID and access tokens are hours.
	TokenValidityUnits *TokenValidityUnitsType `json:"tokenValidityUnits,omitempty"`
	// The user pool attributes that the app client can write to.
	//
	// If your app client allows users to sign in through an IdP, this array must
	// include all attributes that you have mapped to IdP attributes. Amazon Cognito
	// updates mapped attributes when users sign in to your application through
	// an IdP. If your app client does not have write access to a mapped attribute,
	// Amazon Cognito throws an error when it tries to update the attribute. For
	// more information, see Specifying IdP Attribute Mappings for Your user pool
	// (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-specifying-attribute-mapping.html).
	WriteAttributes                []*string `json:"writeAttributes,omitempty"`
	CustomUserPoolClientParameters `json:",inline"`
}

UserPoolClientParameters defines the desired state of UserPoolClient

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 {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       UserPoolClientParameters `json:"forProvider"`
}

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 {
	xpv1.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 UserPoolClientType

type UserPoolClientType struct {
	AccessTokenValidity *int64 `json:"accessTokenValidity,omitempty"`

	AllowedOAuthFlows []*string `json:"allowedOAuthFlows,omitempty"`

	AllowedOAuthFlowsUserPoolClient *bool `json:"allowedOAuthFlowsUserPoolClient,omitempty"`

	AllowedOAuthScopes []*string `json:"allowedOAuthScopes,omitempty"`
	// The Amazon Pinpoint analytics configuration necessary to collect metrics
	// for a user pool.
	//
	// In Regions where Amazon Pinpoint isn't available, user pools only support
	// sending events to Amazon Pinpoint projects in us-east-1. In Regions where
	// Amazon Pinpoint is available, user pools support sending events to Amazon
	// Pinpoint projects within that same Region.
	AnalyticsConfiguration *AnalyticsConfigurationType `json:"analyticsConfiguration,omitempty"`

	AuthSessionValidity *int64 `json:"authSessionValidity,omitempty"`

	CallbackURLs []*string `json:"callbackURLs,omitempty"`

	ClientID *string `json:"clientID,omitempty"`

	ClientName *string `json:"clientName,omitempty"`

	ClientSecret *string `json:"clientSecret,omitempty"`

	CreationDate *metav1.Time `json:"creationDate,omitempty"`

	DefaultRedirectURI *string `json:"defaultRedirectURI,omitempty"`

	EnablePropagateAdditionalUserContextData *bool `json:"enablePropagateAdditionalUserContextData,omitempty"`

	EnableTokenRevocation *bool `json:"enableTokenRevocation,omitempty"`

	ExplicitAuthFlows []*string `json:"explicitAuthFlows,omitempty"`

	IDTokenValidity *int64 `json:"idTokenValidity,omitempty"`

	LastModifiedDate *metav1.Time `json:"lastModifiedDate,omitempty"`

	LogoutURLs []*string `json:"logoutURLs,omitempty"`

	PreventUserExistenceErrors *string `json:"preventUserExistenceErrors,omitempty"`

	ReadAttributes []*string `json:"readAttributes,omitempty"`

	RefreshTokenValidity *int64 `json:"refreshTokenValidity,omitempty"`

	SupportedIdentityProviders []*string `json:"supportedIdentityProviders,omitempty"`
	// The data type TokenValidityUnits specifies the time units you use when you
	// set the duration of ID, access, and refresh tokens.
	TokenValidityUnits *TokenValidityUnitsType `json:"tokenValidityUnits,omitempty"`

	UserPoolID *string `json:"userPoolID,omitempty"`

	WriteAttributes []*string `json:"writeAttributes,omitempty"`
}

+kubebuilder:skipversion

func (*UserPoolClientType) DeepCopy

func (in *UserPoolClientType) DeepCopy() *UserPoolClientType

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

func (*UserPoolClientType) DeepCopyInto

func (in *UserPoolClientType) DeepCopyInto(out *UserPoolClientType)

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

type UserPoolDescriptionType

type UserPoolDescriptionType struct {
	CreationDate *metav1.Time `json:"creationDate,omitempty"`

	ID *string `json:"id,omitempty"`
	// Specifies the configuration for Lambda triggers.
	LambdaConfig *LambdaConfigType `json:"lambdaConfig,omitempty"`

	LastModifiedDate *metav1.Time `json:"lastModifiedDate,omitempty"`

	Name *string `json:"name,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*UserPoolDescriptionType) DeepCopy

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

func (*UserPoolDescriptionType) DeepCopyInto

func (in *UserPoolDescriptionType) DeepCopyInto(out *UserPoolDescriptionType)

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"`
	Spec              UserPoolDomainSpec   `json:"spec"`
	Status            UserPoolDomainStatus `json:"status,omitempty"`
}

UserPoolDomain is the Schema for the UserPoolDomains API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:storageversion +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) GetDeletionPolicy

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

GetDeletionPolicy of this UserPoolDomain.

func (*UserPoolDomain) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies 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) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UserPoolDomain.

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.43.0

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

SetManagementPolicies of 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 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 Amazon CloudFront endpoint that you use as the target of the alias that
	// you set up with your Domain Name Service (DNS) provider.
	CloudFrontDomain *string `json:"cloudFrontDomain,omitempty"`
}

UserPoolDomainObservation defines the observed state of UserPoolDomain

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 {
	// Region is which region the UserPoolDomain will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The configuration for a custom domain that hosts the sign-up and sign-in
	// webpages for your application.
	//
	// Provide this parameter only if you want to use a custom domain for your user
	// pool. Otherwise, you can exclude this parameter and use the Amazon Cognito
	// hosted domain instead.
	//
	// For more information about the hosted domain and custom domains, see Configuring
	// a User Pool Domain (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-assign-domain.html).
	CustomDomainConfig             *CustomDomainConfigType `json:"customDomainConfig,omitempty"`
	CustomUserPoolDomainParameters `json:",inline"`
}

UserPoolDomainParameters defines the desired state of UserPoolDomain

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 {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       UserPoolDomainParameters `json:"forProvider"`
}

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 {
	xpv1.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 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 UserPoolMFAType

type UserPoolMFAType string
const (
	UserPoolMFAType_OFF      UserPoolMFAType = "OFF"
	UserPoolMFAType_ON       UserPoolMFAType = "ON"
	UserPoolMFAType_OPTIONAL UserPoolMFAType = "OPTIONAL"
)

type UserPoolObservation

type UserPoolObservation struct {
	// The Amazon Resource Name (ARN) for the user pool.
	ARN *string `json:"arn,omitempty"`
	// The date and time, in ISO 8601 (https://www.iso.org/iso-8601-date-and-time-format.html)
	// format, when the item was created.
	CreationDate *metav1.Time `json:"creationDate,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. An example of a custom domain name might be auth.example.com.
	//
	// For more information about adding a custom domain to your user pool, see
	// Using Your Own Domain for the Hosted UI (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-add-custom-domain.html).
	CustomDomain *string `json:"customDomain,omitempty"`
	// The domain prefix, if the user pool has a domain associated with it.
	Domain *string `json:"domain,omitempty"`
	// Deprecated. Review error codes from API requests with EventSource:cognito-idp.amazonaws.com
	// in CloudTrail for information about problems with user pool email configuration.
	EmailConfigurationFailure *string `json:"emailConfigurationFailure,omitempty"`
	// A number estimating the size of the user pool.
	EstimatedNumberOfUsers *int64 `json:"estimatedNumberOfUsers,omitempty"`
	// The ID of the user pool.
	ID *string `json:"id,omitempty"`
	// The date and time, in ISO 8601 (https://www.iso.org/iso-8601-date-and-time-format.html)
	// format, when the item was modified.
	LastModifiedDate *metav1.Time `json:"lastModifiedDate,omitempty"`
	// The name of the user pool.
	Name *string `json:"name,omitempty"`
	// A list of the user attributes and their properties in your user pool. The
	// attribute schema contains standard attributes, custom attributes with a custom:
	// prefix, and developer attributes with a dev: prefix. For more information,
	// see User pool attributes (https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html).
	//
	// Developer-only attributes are a legacy feature of user pools, are read-only
	// to all app clients. You can create and update developer-only attributes only
	// with IAM-authenticated API operations. Use app client read/write permissions
	// instead.
	SchemaAttributes []*SchemaAttributeType `json:"schemaAttributes,omitempty"`
	// The reason why the SMS configuration can't send the messages to your users.
	//
	// This message might include comma-separated values to describe why your SMS
	// configuration can't send messages to user pool end users.
	//
	// InvalidSmsRoleAccessPolicyException
	//
	// The Identity and Access Management role that Amazon Cognito uses to send
	// SMS messages isn't properly configured. For more information, see SmsConfigurationType
	// (https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SmsConfigurationType.html).
	//
	// SNSSandbox
	//
	// The Amazon Web Services account is in the SNS SMS Sandbox and messages will
	// only reach verified end users. This parameter won’t get populated with
	// SNSSandbox if the user creating the user pool doesn’t have SNS permissions.
	// To learn how to move your Amazon Web Services account out of the sandbox,
	// see Moving out of the SMS sandbox (https://docs.aws.amazon.com/sns/latest/dg/sns-sms-sandbox-moving-to-production.html).
	SmsConfigurationFailure *string `json:"smsConfigurationFailure,omitempty"`
	// The status of a user pool.
	Status *string `json:"status,omitempty"`
}

UserPoolObservation defines the observed state of UserPool

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 {
	// Region is which region the UserPool will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The available verified method a user can use to recover their password when
	// they call ForgotPassword. You can use this setting to define a preferred
	// method when a user has more than one method available. With this setting,
	// SMS doesn't qualify for a valid password recovery mechanism if the user also
	// has SMS multi-factor authentication (MFA) activated. In the absence of this
	// setting, Amazon Cognito uses the legacy behavior to determine the recovery
	// method where SMS is preferred through email.
	AccountRecoverySetting *AccountRecoverySettingType `json:"accountRecoverySetting,omitempty"`
	// The configuration for AdminCreateUser requests.
	AdminCreateUserConfig *AdminCreateUserConfigType `json:"adminCreateUserConfig,omitempty"`
	// Attributes supported as an alias for this user pool. Possible values: phone_number,
	// email, or preferred_username.
	AliasAttributes []*string `json:"aliasAttributes,omitempty"`
	// The attributes to be auto-verified. Possible values: email, phone_number.
	AutoVerifiedAttributes []*string `json:"autoVerifiedAttributes,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.
	//
	// When you try to delete a protected user pool in a DeleteUserPool API request,
	// Amazon Cognito returns an InvalidParameterException error. To delete a protected
	// user pool, send a new DeleteUserPool request after you deactivate deletion
	// protection in an UpdateUserPool API request.
	DeletionProtection *string `json:"deletionProtection,omitempty"`
	// The device-remembering configuration for a user pool. A null value indicates
	// that you have deactivated device remembering in your user pool.
	//
	// When you provide a value for any DeviceConfiguration field, you activate
	// the Amazon Cognito device-remembering feature.
	DeviceConfiguration *DeviceConfigurationType `json:"deviceConfiguration,omitempty"`
	// The email configuration of your user pool. The email configuration type sets
	// your preferred sending method, Amazon Web Services Region, and sender for
	// messages from your user pool.
	EmailConfiguration *EmailConfigurationType `json:"emailConfiguration,omitempty"`
	// This parameter is no longer used. See VerificationMessageTemplateType (https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_VerificationMessageTemplateType.html).
	EmailVerificationMessage *string `json:"emailVerificationMessage,omitempty"`
	// This parameter is no longer used. See VerificationMessageTemplateType (https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_VerificationMessageTemplateType.html).
	EmailVerificationSubject *string `json:"emailVerificationSubject,omitempty"`
	// The Lambda trigger configuration information for the new user pool.
	//
	// In a push model, event sources (such as Amazon S3 and custom applications)
	// need permission to invoke a function. So you must make an extra call to add
	// permission for these event sources to invoke your Lambda function.
	//
	// For more information on using the Lambda API to add permission, see AddPermission
	// (https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html).
	//
	// For adding permission using the CLI, see add-permission (https://docs.aws.amazon.com/cli/latest/reference/lambda/add-permission.html).
	LambdaConfig *LambdaConfigType `json:"lambdaConfig,omitempty"`
	// Specifies MFA configuration details.
	MFAConfiguration *string `json:"mfaConfiguration,omitempty"`
	// The policies associated with the new user pool.
	Policies *UserPoolPolicyType `json:"policies,omitempty"`
	// A string used to name the user pool.
	// +kubebuilder:validation:Required
	PoolName *string `json:"poolName"`
	// An array of schema attributes for the new user pool. These attributes can
	// be standard or custom attributes.
	Schema []*SchemaAttributeType `json:"schema,omitempty"`
	// A string representing the SMS authentication message.
	SmsAuthenticationMessage *string `json:"smsAuthenticationMessage,omitempty"`
	// The SMS configuration with the settings that your Amazon Cognito user pool
	// must use to send an SMS message from your Amazon Web Services account through
	// Amazon Simple Notification Service. To send SMS messages with Amazon SNS
	// in the Amazon Web Services Region that you want, the Amazon Cognito user
	// pool uses an Identity and Access Management (IAM) role in your Amazon Web
	// Services account.
	SmsConfiguration *SmsConfigurationType `json:"smsConfiguration,omitempty"`
	// This parameter is no longer used. See VerificationMessageTemplateType (https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_VerificationMessageTemplateType.html).
	SmsVerificationMessage *string `json:"smsVerificationMessage,omitempty"`
	// The software token MFA configuration.
	SoftwareTokenMFAConfiguration *SoftwareTokenMFAConfigType `json:"softwareTokenMFAConfiguration,omitempty"`
	// The settings for updates to user attributes. These settings include the property
	// AttributesRequireVerificationBeforeUpdate, a user-pool setting that tells
	// Amazon Cognito how to handle changes to the value of your users' email address
	// and phone number attributes. For more information, see Verifying updates
	// to email addresses and phone numbers (https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-email-phone-verification.html#user-pool-settings-verifications-verify-attribute-updates).
	UserAttributeUpdateSettings *UserAttributeUpdateSettingsType `json:"userAttributeUpdateSettings,omitempty"`
	// User pool add-ons. Contains settings for activation of advanced security
	// features. To log user security information but take no action, set to AUDIT.
	// To configure automatic security responses to risky traffic to your user pool,
	// set to ENFORCED.
	//
	// For more information, see Adding advanced security to a user pool (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-advanced-security.html).
	UserPoolAddOns *UserPoolAddOnsType `json:"userPoolAddOns,omitempty"`
	// The tag keys and values to assign to the user pool. A tag is a label that
	// you can use to categorize and manage user pools in different ways, such as
	// by purpose, owner, environment, or other criteria.
	UserPoolTags map[string]*string `json:"userPoolTags,omitempty"`
	// Specifies whether a user can use an email address or phone number as a username
	// when they sign up.
	UsernameAttributes []*string `json:"usernameAttributes,omitempty"`
	// Case sensitivity on the username input for the selected sign-in option. When
	// case sensitivity is set to False (case insensitive), users can sign in with
	// any combination of capital and lowercase letters. For example, username,
	// USERNAME, or UserName, or for email, email@example.com or EMaiL@eXamplE.Com.
	// For most use cases, set case sensitivity to False (case insensitive) as a
	// best practice. When usernames and email addresses are case insensitive, Amazon
	// Cognito treats any variation in case as the same user, and prevents a case
	// variation from being assigned to the same attribute for a different user.
	//
	// This configuration is immutable after you set it. For more information, see
	// UsernameConfigurationType (https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UsernameConfigurationType.html).
	UsernameConfiguration *UsernameConfigurationType `json:"usernameConfiguration,omitempty"`
	// The template for the verification message that the user sees when the app
	// requests permission to access the user's information.
	VerificationMessageTemplate *VerificationMessageTemplateType `json:"verificationMessageTemplate,omitempty"`
	CustomUserPoolParameters    `json:",inline"`
}

UserPoolParameters defines the desired state of UserPool

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 UserPoolPolicyType

type UserPoolPolicyType struct {
	// The password policy type.
	PasswordPolicy *PasswordPolicyType `json:"passwordPolicy,omitempty"`
}

+kubebuilder:skipversion

func (*UserPoolPolicyType) DeepCopy

func (in *UserPoolPolicyType) DeepCopy() *UserPoolPolicyType

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

func (*UserPoolPolicyType) DeepCopyInto

func (in *UserPoolPolicyType) DeepCopyInto(out *UserPoolPolicyType)

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

type UserPoolSpec

type UserPoolSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       UserPoolParameters `json:"forProvider"`
}

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 {
	xpv1.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 UserPoolType

type UserPoolType struct {
	// The data type for AccountRecoverySetting.
	AccountRecoverySetting *AccountRecoverySettingType `json:"accountRecoverySetting,omitempty"`
	// The configuration for creating a new user profile.
	AdminCreateUserConfig *AdminCreateUserConfigType `json:"adminCreateUserConfig,omitempty"`

	AliasAttributes []*string `json:"aliasAttributes,omitempty"`

	ARN *string `json:"arn,omitempty"`

	AutoVerifiedAttributes []*string `json:"autoVerifiedAttributes,omitempty"`

	CreationDate *metav1.Time `json:"creationDate,omitempty"`

	CustomDomain *string `json:"customDomain,omitempty"`

	DeletionProtection *string `json:"deletionProtection,omitempty"`
	// The device-remembering configuration for a user pool. A DescribeUserPool
	// (https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeUserPool.html)
	// request returns a null value for this object when the user pool isn't configured
	// to remember devices. When device remembering is active, you can remember
	// a user's device with a ConfirmDevice (https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ConfirmDevice.html)
	// API request. Additionally. when the property DeviceOnlyRememberedOnUserPrompt
	// is true, you must follow ConfirmDevice with an UpdateDeviceStatus (https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateDeviceStatus.html)
	// API request that sets the user's device to remembered or not_remembered.
	//
	// To sign in with a remembered device, include DEVICE_KEY in the authentication
	// parameters in your user's InitiateAuth (https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_InitiateAuth.html)
	// request. If your app doesn't include a DEVICE_KEY parameter, the response
	// (https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_InitiateAuth.html#API_InitiateAuth_ResponseSyntax)
	// from Amazon Cognito includes newly-generated DEVICE_KEY and DEVICE_GROUP_KEY
	// values under NewDeviceMetadata. Store these values to use in future device-authentication
	// requests.
	//
	// When you provide a value for any property of DeviceConfiguration, you activate
	// the device remembering for the user pool.
	DeviceConfiguration *DeviceConfigurationType `json:"deviceConfiguration,omitempty"`

	Domain *string `json:"domain,omitempty"`
	// The email configuration of your user pool. The email configuration type sets
	// your preferred sending method, Amazon Web Services Region, and sender for
	// messages from your user pool.
	//
	// Amazon Cognito can send email messages with Amazon Simple Email Service resources
	// in the Amazon Web Services Region where you created your user pool, and in
	// alternate Regions in some cases. For more information on the supported Regions,
	// see Email settings for Amazon Cognito user pools (https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-email.html).
	EmailConfiguration *EmailConfigurationType `json:"emailConfiguration,omitempty"`

	EmailConfigurationFailure *string `json:"emailConfigurationFailure,omitempty"`

	EmailVerificationMessage *string `json:"emailVerificationMessage,omitempty"`

	EmailVerificationSubject *string `json:"emailVerificationSubject,omitempty"`

	EstimatedNumberOfUsers *int64 `json:"estimatedNumberOfUsers,omitempty"`

	ID *string `json:"id,omitempty"`
	// Specifies the configuration for Lambda triggers.
	LambdaConfig *LambdaConfigType `json:"lambdaConfig,omitempty"`

	LastModifiedDate *metav1.Time `json:"lastModifiedDate,omitempty"`

	MFAConfiguration *string `json:"mfaConfiguration,omitempty"`

	Name *string `json:"name,omitempty"`
	// The policy associated with a user pool.
	Policies *UserPoolPolicyType `json:"policies,omitempty"`

	SchemaAttributes []*SchemaAttributeType `json:"schemaAttributes,omitempty"`

	SmsAuthenticationMessage *string `json:"smsAuthenticationMessage,omitempty"`
	// The SMS configuration type is the settings that your Amazon Cognito user
	// pool must use to send an SMS message from your Amazon Web Services account
	// through Amazon Simple Notification Service. To send SMS messages with Amazon
	// SNS in the Amazon Web Services Region that you want, the Amazon Cognito user
	// pool uses an Identity and Access Management (IAM) role in your Amazon Web
	// Services account.
	SmsConfiguration *SmsConfigurationType `json:"smsConfiguration,omitempty"`

	SmsConfigurationFailure *string `json:"smsConfigurationFailure,omitempty"`

	SmsVerificationMessage *string `json:"smsVerificationMessage,omitempty"`

	Status *string `json:"status,omitempty"`
	// The settings for updates to user attributes. These settings include the property
	// AttributesRequireVerificationBeforeUpdate, a user-pool setting that tells
	// Amazon Cognito how to handle changes to the value of your users' email address
	// and phone number attributes. For more information, see Verifying updates
	// to email addresses and phone numbers (https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-email-phone-verification.html#user-pool-settings-verifications-verify-attribute-updates).
	UserAttributeUpdateSettings *UserAttributeUpdateSettingsType `json:"userAttributeUpdateSettings,omitempty"`
	// User pool add-ons. Contains settings for activation of advanced security
	// features. To log user security information but take no action, set to AUDIT.
	// To configure automatic security responses to risky traffic to your user pool,
	// set to ENFORCED.
	//
	// For more information, see Adding advanced security to a user pool (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-advanced-security.html).
	UserPoolAddOns *UserPoolAddOnsType `json:"userPoolAddOns,omitempty"`

	UserPoolTags map[string]*string `json:"userPoolTags,omitempty"`

	UsernameAttributes []*string `json:"usernameAttributes,omitempty"`
	// The username configuration type.
	UsernameConfiguration *UsernameConfigurationType `json:"usernameConfiguration,omitempty"`
	// The template for verification messages.
	VerificationMessageTemplate *VerificationMessageTemplateType `json:"verificationMessageTemplate,omitempty"`
}

+kubebuilder:skipversion

func (*UserPoolType) DeepCopy

func (in *UserPoolType) DeepCopy() *UserPoolType

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

func (*UserPoolType) DeepCopyInto

func (in *UserPoolType) DeepCopyInto(out *UserPoolType)

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

type UserStatusType

type UserStatusType string
const (
	UserStatusType_UNCONFIRMED           UserStatusType = "UNCONFIRMED"
	UserStatusType_CONFIRMED             UserStatusType = "CONFIRMED"
	UserStatusType_ARCHIVED              UserStatusType = "ARCHIVED"
	UserStatusType_COMPROMISED           UserStatusType = "COMPROMISED"
	UserStatusType_UNKNOWN               UserStatusType = "UNKNOWN"
	UserStatusType_RESET_REQUIRED        UserStatusType = "RESET_REQUIRED"
	UserStatusType_FORCE_CHANGE_PASSWORD UserStatusType = "FORCE_CHANGE_PASSWORD"
)

type UserType

type UserType struct {
	Enabled *bool `json:"enabled,omitempty"`

	UserCreateDate *metav1.Time `json:"userCreateDate,omitempty"`

	UserLastModifiedDate *metav1.Time `json:"userLastModifiedDate,omitempty"`
}

+kubebuilder:skipversion

func (*UserType) DeepCopy

func (in *UserType) DeepCopy() *UserType

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

func (*UserType) DeepCopyInto

func (in *UserType) DeepCopyInto(out *UserType)

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

type UsernameAttributeType

type UsernameAttributeType string
const (
	UsernameAttributeType_phone_number UsernameAttributeType = "phone_number"
	UsernameAttributeType_email        UsernameAttributeType = "email"
)

type UsernameConfigurationType

type UsernameConfigurationType struct {
	CaseSensitive *bool `json:"caseSensitive,omitempty"`
}

+kubebuilder:skipversion

func (*UsernameConfigurationType) DeepCopy

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

func (*UsernameConfigurationType) DeepCopyInto

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

type VerificationMessageTemplateType

type VerificationMessageTemplateType struct {
	DefaultEmailOption *string `json:"defaultEmailOption,omitempty"`

	EmailMessage *string `json:"emailMessage,omitempty"`

	EmailMessageByLink *string `json:"emailMessageByLink,omitempty"`

	EmailSubject *string `json:"emailSubject,omitempty"`

	EmailSubjectByLink *string `json:"emailSubjectByLink,omitempty"`

	SmsMessage *string `json:"smsMessage,omitempty"`
}

+kubebuilder:skipversion

func (*VerificationMessageTemplateType) DeepCopy

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

func (*VerificationMessageTemplateType) DeepCopyInto

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

type VerifiedAttributeType

type VerifiedAttributeType string
const (
	VerifiedAttributeType_phone_number VerifiedAttributeType = "phone_number"
	VerifiedAttributeType_email        VerifiedAttributeType = "email"
)

type VerifySoftwareTokenResponseType

type VerifySoftwareTokenResponseType string
const (
	VerifySoftwareTokenResponseType_SUCCESS VerifySoftwareTokenResponseType = "SUCCESS"
	VerifySoftwareTokenResponseType_ERROR   VerifySoftwareTokenResponseType = "ERROR"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL