UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 160 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnUserPoolUserToGroupAttachment=exports.CfnUserPoolUser=exports.CfnUserPoolUICustomizationAttachment=exports.CfnUserPoolRiskConfigurationAttachment=exports.CfnUserPoolResourceServer=exports.CfnUserPoolIdentityProvider=exports.CfnUserPoolGroup=exports.CfnUserPoolDomain=exports.CfnUserPoolClient=exports.CfnUserPool=exports.CfnIdentityPoolRoleAttachment=exports.CfnIdentityPool=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnIdentityPoolPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("allowClassicFlow",cdk.validateBoolean)(properties.allowClassicFlow)),errors.collect(cdk.propertyValidator("allowUnauthenticatedIdentities",cdk.requiredValidator)(properties.allowUnauthenticatedIdentities)),errors.collect(cdk.propertyValidator("allowUnauthenticatedIdentities",cdk.validateBoolean)(properties.allowUnauthenticatedIdentities)),errors.collect(cdk.propertyValidator("cognitoEvents",cdk.validateObject)(properties.cognitoEvents)),errors.collect(cdk.propertyValidator("cognitoIdentityProviders",cdk.listValidator(CfnIdentityPool_CognitoIdentityProviderPropertyValidator))(properties.cognitoIdentityProviders)),errors.collect(cdk.propertyValidator("cognitoStreams",CfnIdentityPool_CognitoStreamsPropertyValidator)(properties.cognitoStreams)),errors.collect(cdk.propertyValidator("developerProviderName",cdk.validateString)(properties.developerProviderName)),errors.collect(cdk.propertyValidator("identityPoolName",cdk.validateString)(properties.identityPoolName)),errors.collect(cdk.propertyValidator("openIdConnectProviderArns",cdk.listValidator(cdk.validateString))(properties.openIdConnectProviderArns)),errors.collect(cdk.propertyValidator("pushSync",CfnIdentityPool_PushSyncPropertyValidator)(properties.pushSync)),errors.collect(cdk.propertyValidator("samlProviderArns",cdk.listValidator(cdk.validateString))(properties.samlProviderArns)),errors.collect(cdk.propertyValidator("supportedLoginProviders",cdk.validateObject)(properties.supportedLoginProviders)),errors.wrap('supplied properties not correct for "CfnIdentityPoolProps"')}function cfnIdentityPoolPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnIdentityPoolPropsValidator(properties).assertSuccess(),{AllowUnauthenticatedIdentities:cdk.booleanToCloudFormation(properties.allowUnauthenticatedIdentities),AllowClassicFlow:cdk.booleanToCloudFormation(properties.allowClassicFlow),CognitoEvents:cdk.objectToCloudFormation(properties.cognitoEvents),CognitoIdentityProviders:cdk.listMapper(cfnIdentityPoolCognitoIdentityProviderPropertyToCloudFormation)(properties.cognitoIdentityProviders),CognitoStreams:cfnIdentityPoolCognitoStreamsPropertyToCloudFormation(properties.cognitoStreams),DeveloperProviderName:cdk.stringToCloudFormation(properties.developerProviderName),IdentityPoolName:cdk.stringToCloudFormation(properties.identityPoolName),OpenIdConnectProviderARNs:cdk.listMapper(cdk.stringToCloudFormation)(properties.openIdConnectProviderArns),PushSync:cfnIdentityPoolPushSyncPropertyToCloudFormation(properties.pushSync),SamlProviderARNs:cdk.listMapper(cdk.stringToCloudFormation)(properties.samlProviderArns),SupportedLoginProviders:cdk.objectToCloudFormation(properties.supportedLoginProviders)}):properties}function CfnIdentityPoolPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("allowUnauthenticatedIdentities","AllowUnauthenticatedIdentities",cfn_parse.FromCloudFormation.getBoolean(properties.AllowUnauthenticatedIdentities)),ret.addPropertyResult("allowClassicFlow","AllowClassicFlow",properties.AllowClassicFlow!=null?cfn_parse.FromCloudFormation.getBoolean(properties.AllowClassicFlow):void 0),ret.addPropertyResult("cognitoEvents","CognitoEvents",properties.CognitoEvents!=null?cfn_parse.FromCloudFormation.getAny(properties.CognitoEvents):void 0),ret.addPropertyResult("cognitoIdentityProviders","CognitoIdentityProviders",properties.CognitoIdentityProviders!=null?cfn_parse.FromCloudFormation.getArray(CfnIdentityPoolCognitoIdentityProviderPropertyFromCloudFormation)(properties.CognitoIdentityProviders):void 0),ret.addPropertyResult("cognitoStreams","CognitoStreams",properties.CognitoStreams!=null?CfnIdentityPoolCognitoStreamsPropertyFromCloudFormation(properties.CognitoStreams):void 0),ret.addPropertyResult("developerProviderName","DeveloperProviderName",properties.DeveloperProviderName!=null?cfn_parse.FromCloudFormation.getString(properties.DeveloperProviderName):void 0),ret.addPropertyResult("identityPoolName","IdentityPoolName",properties.IdentityPoolName!=null?cfn_parse.FromCloudFormation.getString(properties.IdentityPoolName):void 0),ret.addPropertyResult("openIdConnectProviderArns","OpenIdConnectProviderARNs",properties.OpenIdConnectProviderARNs!=null?cfn_parse.FromCloudFormation.getStringArray(properties.OpenIdConnectProviderARNs):void 0),ret.addPropertyResult("pushSync","PushSync",properties.PushSync!=null?CfnIdentityPoolPushSyncPropertyFromCloudFormation(properties.PushSync):void 0),ret.addPropertyResult("samlProviderArns","SamlProviderARNs",properties.SamlProviderARNs!=null?cfn_parse.FromCloudFormation.getStringArray(properties.SamlProviderARNs):void 0),ret.addPropertyResult("supportedLoginProviders","SupportedLoginProviders",properties.SupportedLoginProviders!=null?cfn_parse.FromCloudFormation.getAny(properties.SupportedLoginProviders):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnIdentityPool extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnIdentityPool.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_cognito_CfnIdentityPoolProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIdentityPool),error}cdk.requireProperty(props,"allowUnauthenticatedIdentities",this),this.attrName=cdk.Token.asString(this.getAtt("Name",cdk.ResolutionTypeHint.STRING)),this.allowUnauthenticatedIdentities=props.allowUnauthenticatedIdentities,this.allowClassicFlow=props.allowClassicFlow,this.cognitoEvents=props.cognitoEvents,this.cognitoIdentityProviders=props.cognitoIdentityProviders,this.cognitoStreams=props.cognitoStreams,this.developerProviderName=props.developerProviderName,this.identityPoolName=props.identityPoolName,this.openIdConnectProviderArns=props.openIdConnectProviderArns,this.pushSync=props.pushSync,this.samlProviderArns=props.samlProviderArns,this.supportedLoginProviders=props.supportedLoginProviders}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIdentityPoolPropsFromCloudFormation(resourceProperties),ret=new CfnIdentityPool(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnIdentityPool.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{allowUnauthenticatedIdentities:this.allowUnauthenticatedIdentities,allowClassicFlow:this.allowClassicFlow,cognitoEvents:this.cognitoEvents,cognitoIdentityProviders:this.cognitoIdentityProviders,cognitoStreams:this.cognitoStreams,developerProviderName:this.developerProviderName,identityPoolName:this.identityPoolName,openIdConnectProviderArns:this.openIdConnectProviderArns,pushSync:this.pushSync,samlProviderArns:this.samlProviderArns,supportedLoginProviders:this.supportedLoginProviders}}renderProperties(props){return cfnIdentityPoolPropsToCloudFormation(props)}}exports.CfnIdentityPool=CfnIdentityPool,_a=JSII_RTTI_SYMBOL_1,CfnIdentityPool[_a]={fqn:"aws-cdk-lib.aws_cognito.CfnIdentityPool",version:"2.70.0"},CfnIdentityPool.CFN_RESOURCE_TYPE_NAME="AWS::Cognito::IdentityPool";function CfnIdentityPool_CognitoIdentityProviderPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("clientId",cdk.validateString)(properties.clientId)),errors.collect(cdk.propertyValidator("providerName",cdk.validateString)(properties.providerName)),errors.collect(cdk.propertyValidator("serverSideTokenCheck",cdk.validateBoolean)(properties.serverSideTokenCheck)),errors.wrap('supplied properties not correct for "CognitoIdentityProviderProperty"')}function cfnIdentityPoolCognitoIdentityProviderPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnIdentityPool_CognitoIdentityProviderPropertyValidator(properties).assertSuccess(),{ClientId:cdk.stringToCloudFormation(properties.clientId),ProviderName:cdk.stringToCloudFormation(properties.providerName),ServerSideTokenCheck:cdk.booleanToCloudFormation(properties.serverSideTokenCheck)}):properties}function CfnIdentityPoolCognitoIdentityProviderPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("clientId","ClientId",properties.ClientId!=null?cfn_parse.FromCloudFormation.getString(properties.ClientId):void 0),ret.addPropertyResult("providerName","ProviderName",properties.ProviderName!=null?cfn_parse.FromCloudFormation.getString(properties.ProviderName):void 0),ret.addPropertyResult("serverSideTokenCheck","ServerSideTokenCheck",properties.ServerSideTokenCheck!=null?cfn_parse.FromCloudFormation.getBoolean(properties.ServerSideTokenCheck):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentityPool_CognitoStreamsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("roleArn",cdk.validateString)(properties.roleArn)),errors.collect(cdk.propertyValidator("streamName",cdk.validateString)(properties.streamName)),errors.collect(cdk.propertyValidator("streamingStatus",cdk.validateString)(properties.streamingStatus)),errors.wrap('supplied properties not correct for "CognitoStreamsProperty"')}function cfnIdentityPoolCognitoStreamsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnIdentityPool_CognitoStreamsPropertyValidator(properties).assertSuccess(),{RoleArn:cdk.stringToCloudFormation(properties.roleArn),StreamName:cdk.stringToCloudFormation(properties.streamName),StreamingStatus:cdk.stringToCloudFormation(properties.streamingStatus)}):properties}function CfnIdentityPoolCognitoStreamsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse.FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("streamName","StreamName",properties.StreamName!=null?cfn_parse.FromCloudFormation.getString(properties.StreamName):void 0),ret.addPropertyResult("streamingStatus","StreamingStatus",properties.StreamingStatus!=null?cfn_parse.FromCloudFormation.getString(properties.StreamingStatus):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentityPool_PushSyncPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("applicationArns",cdk.listValidator(cdk.validateString))(properties.applicationArns)),errors.collect(cdk.propertyValidator("roleArn",cdk.validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "PushSyncProperty"')}function cfnIdentityPoolPushSyncPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnIdentityPool_PushSyncPropertyValidator(properties).assertSuccess(),{ApplicationArns:cdk.listMapper(cdk.stringToCloudFormation)(properties.applicationArns),RoleArn:cdk.stringToCloudFormation(properties.roleArn)}):properties}function CfnIdentityPoolPushSyncPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationArns","ApplicationArns",properties.ApplicationArns!=null?cfn_parse.FromCloudFormation.getStringArray(properties.ApplicationArns):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse.FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentityPoolRoleAttachmentPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("identityPoolId",cdk.requiredValidator)(properties.identityPoolId)),errors.collect(cdk.propertyValidator("identityPoolId",cdk.validateString)(properties.identityPoolId)),errors.collect(cdk.propertyValidator("roleMappings",cdk.hashValidator(CfnIdentityPoolRoleAttachment_RoleMappingPropertyValidator))(properties.roleMappings)),errors.collect(cdk.propertyValidator("roles",cdk.validateObject)(properties.roles)),errors.wrap('supplied properties not correct for "CfnIdentityPoolRoleAttachmentProps"')}function cfnIdentityPoolRoleAttachmentPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnIdentityPoolRoleAttachmentPropsValidator(properties).assertSuccess(),{IdentityPoolId:cdk.stringToCloudFormation(properties.identityPoolId),RoleMappings:cdk.hashMapper(cfnIdentityPoolRoleAttachmentRoleMappingPropertyToCloudFormation)(properties.roleMappings),Roles:cdk.objectToCloudFormation(properties.roles)}):properties}function CfnIdentityPoolRoleAttachmentPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("identityPoolId","IdentityPoolId",cfn_parse.FromCloudFormation.getString(properties.IdentityPoolId)),ret.addPropertyResult("roleMappings","RoleMappings",properties.RoleMappings!=null?cfn_parse.FromCloudFormation.getMap(CfnIdentityPoolRoleAttachmentRoleMappingPropertyFromCloudFormation)(properties.RoleMappings):void 0),ret.addPropertyResult("roles","Roles",properties.Roles!=null?cfn_parse.FromCloudFormation.getAny(properties.Roles):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnIdentityPoolRoleAttachment extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnIdentityPoolRoleAttachment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_cognito_CfnIdentityPoolRoleAttachmentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIdentityPoolRoleAttachment),error}cdk.requireProperty(props,"identityPoolId",this),this.identityPoolId=props.identityPoolId,this.roleMappings=props.roleMappings,this.roles=props.roles}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIdentityPoolRoleAttachmentPropsFromCloudFormation(resourceProperties),ret=new CfnIdentityPoolRoleAttachment(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnIdentityPoolRoleAttachment.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{identityPoolId:this.identityPoolId,roleMappings:this.roleMappings,roles:this.roles}}renderProperties(props){return cfnIdentityPoolRoleAttachmentPropsToCloudFormation(props)}}exports.CfnIdentityPoolRoleAttachment=CfnIdentityPoolRoleAttachment,_b=JSII_RTTI_SYMBOL_1,CfnIdentityPoolRoleAttachment[_b]={fqn:"aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment",version:"2.70.0"},CfnIdentityPoolRoleAttachment.CFN_RESOURCE_TYPE_NAME="AWS::Cognito::IdentityPoolRoleAttachment";function CfnIdentityPoolRoleAttachment_MappingRulePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("claim",cdk.requiredValidator)(properties.claim)),errors.collect(cdk.propertyValidator("claim",cdk.validateString)(properties.claim)),errors.collect(cdk.propertyValidator("matchType",cdk.requiredValidator)(properties.matchType)),errors.collect(cdk.propertyValidator("matchType",cdk.validateString)(properties.matchType)),errors.collect(cdk.propertyValidator("roleArn",cdk.requiredValidator)(properties.roleArn)),errors.collect(cdk.propertyValidator("roleArn",cdk.validateString)(properties.roleArn)),errors.collect(cdk.propertyValidator("value",cdk.requiredValidator)(properties.value)),errors.collect(cdk.propertyValidator("value",cdk.validateString)(properties.value)),errors.wrap('supplied properties not correct for "MappingRuleProperty"')}function cfnIdentityPoolRoleAttachmentMappingRulePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnIdentityPoolRoleAttachment_MappingRulePropertyValidator(properties).assertSuccess(),{Claim:cdk.stringToCloudFormation(properties.claim),MatchType:cdk.stringToCloudFormation(properties.matchType),RoleARN:cdk.stringToCloudFormation(properties.roleArn),Value:cdk.stringToCloudFormation(properties.value)}):properties}function CfnIdentityPoolRoleAttachmentMappingRulePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("claim","Claim",cfn_parse.FromCloudFormation.getString(properties.Claim)),ret.addPropertyResult("matchType","MatchType",cfn_parse.FromCloudFormation.getString(properties.MatchType)),ret.addPropertyResult("roleArn","RoleARN",cfn_parse.FromCloudFormation.getString(properties.RoleARN)),ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentityPoolRoleAttachment_RoleMappingPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("ambiguousRoleResolution",cdk.validateString)(properties.ambiguousRoleResolution)),errors.collect(cdk.propertyValidator("identityProvider",cdk.validateString)(properties.identityProvider)),errors.collect(cdk.propertyValidator("rulesConfiguration",CfnIdentityPoolRoleAttachment_RulesConfigurationTypePropertyValidator)(properties.rulesConfiguration)),errors.collect(cdk.propertyValidator("type",cdk.requiredValidator)(properties.type)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.wrap('supplied properties not correct for "RoleMappingProperty"')}function cfnIdentityPoolRoleAttachmentRoleMappingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnIdentityPoolRoleAttachment_RoleMappingPropertyValidator(properties).assertSuccess(),{AmbiguousRoleResolution:cdk.stringToCloudFormation(properties.ambiguousRoleResolution),IdentityProvider:cdk.stringToCloudFormation(properties.identityProvider),RulesConfiguration:cfnIdentityPoolRoleAttachmentRulesConfigurationTypePropertyToCloudFormation(properties.rulesConfiguration),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnIdentityPoolRoleAttachmentRoleMappingPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("ambiguousRoleResolution","AmbiguousRoleResolution",properties.AmbiguousRoleResolution!=null?cfn_parse.FromCloudFormation.getString(properties.AmbiguousRoleResolution):void 0),ret.addPropertyResult("identityProvider","IdentityProvider",properties.IdentityProvider!=null?cfn_parse.FromCloudFormation.getString(properties.IdentityProvider):void 0),ret.addPropertyResult("rulesConfiguration","RulesConfiguration",properties.RulesConfiguration!=null?CfnIdentityPoolRoleAttachmentRulesConfigurationTypePropertyFromCloudFormation(properties.RulesConfiguration):void 0),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentityPoolRoleAttachment_RulesConfigurationTypePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("rules",cdk.requiredValidator)(properties.rules)),errors.collect(cdk.propertyValidator("rules",cdk.listValidator(CfnIdentityPoolRoleAttachment_MappingRulePropertyValidator))(properties.rules)),errors.wrap('supplied properties not correct for "RulesConfigurationTypeProperty"')}function cfnIdentityPoolRoleAttachmentRulesConfigurationTypePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnIdentityPoolRoleAttachment_RulesConfigurationTypePropertyValidator(properties).assertSuccess(),{Rules:cdk.listMapper(cfnIdentityPoolRoleAttachmentMappingRulePropertyToCloudFormation)(properties.rules)}):properties}function CfnIdentityPoolRoleAttachmentRulesConfigurationTypePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("rules","Rules",cfn_parse.FromCloudFormation.getArray(CfnIdentityPoolRoleAttachmentMappingRulePropertyFromCloudFormation)(properties.Rules)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnUserPoolPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("accountRecoverySetting",CfnUserPool_AccountRecoverySettingPropertyValidator)(properties.accountRecoverySetting)),errors.collect(cdk.propertyValidator("adminCreateUserConfig",CfnUserPool_AdminCreateUserConfigPropertyValidator)(properties.adminCreateUserConfig)),errors.collect(cdk.propertyValidator("aliasAttributes",cdk.listValidator(cdk.validateString))(properties.aliasAttributes)),errors.collect(cdk.propertyValidator("autoVerifiedAttributes",cdk.listValidator(cdk.validateString))(properties.autoVerifiedAttributes)),errors.collect(cdk.propertyValidator("deletionProtection",cdk.validateString)(properties.deletionProtection)),errors.collect(cdk.propertyValidator("deviceConfiguration",CfnUserPool_DeviceConfigurationPropertyValidator)(properties.deviceConfiguration)),errors.collect(cdk.propertyValidator("emailConfiguration",CfnUserPool_EmailConfigurationPropertyValidator)(properties.emailConfiguration)),errors.collect(cdk.propertyValidator("emailVerificationMessage",cdk.validateString)(properties.emailVerificationMessage)),errors.collect(cdk.propertyValidator("emailVerificationSubject",cdk.validateString)(properties.emailVerificationSubject)),errors.collect(cdk.propertyValidator("enabledMfas",cdk.listValidator(cdk.validateString))(properties.enabledMfas)),errors.collect(cdk.propertyValidator("lambdaConfig",CfnUserPool_LambdaConfigPropertyValidator)(properties.lambdaConfig)),errors.collect(cdk.propertyValidator("mfaConfiguration",cdk.validateString)(properties.mfaConfiguration)),errors.collect(cdk.propertyValidator("policies",CfnUserPool_PoliciesPropertyValidator)(properties.policies)),errors.collect(cdk.propertyValidator("schema",cdk.listValidator(CfnUserPool_SchemaAttributePropertyValidator))(properties.schema)),errors.collect(cdk.propertyValidator("smsAuthenticationMessage",cdk.validateString)(properties.smsAuthenticationMessage)),errors.collect(cdk.propertyValidator("smsConfiguration",CfnUserPool_SmsConfigurationPropertyValidator)(properties.smsConfiguration)),errors.collect(cdk.propertyValidator("smsVerificationMessage",cdk.validateString)(properties.smsVerificationMessage)),errors.collect(cdk.propertyValidator("userAttributeUpdateSettings",CfnUserPool_UserAttributeUpdateSettingsPropertyValidator)(properties.userAttributeUpdateSettings)),errors.collect(cdk.propertyValidator("userPoolAddOns",CfnUserPool_UserPoolAddOnsPropertyValidator)(properties.userPoolAddOns)),errors.collect(cdk.propertyValidator("userPoolName",cdk.validateString)(properties.userPoolName)),errors.collect(cdk.propertyValidator("userPoolTags",cdk.validateObject)(properties.userPoolTags)),errors.collect(cdk.propertyValidator("usernameAttributes",cdk.listValidator(cdk.validateString))(properties.usernameAttributes)),errors.collect(cdk.propertyValidator("usernameConfiguration",CfnUserPool_UsernameConfigurationPropertyValidator)(properties.usernameConfiguration)),errors.collect(cdk.propertyValidator("verificationMessageTemplate",CfnUserPool_VerificationMessageTemplatePropertyValidator)(properties.verificationMessageTemplate)),errors.wrap('supplied properties not correct for "CfnUserPoolProps"')}function cfnUserPoolPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnUserPoolPropsValidator(properties).assertSuccess(),{AccountRecoverySetting:cfnUserPoolAccountRecoverySettingPropertyToCloudFormation(properties.accountRecoverySetting),AdminCreateUserConfig:cfnUserPoolAdminCreateUserConfigPropertyToCloudFormation(properties.adminCreateUserConfig),AliasAttributes:cdk.listMapper(cdk.stringToCloudFormation)(properties.aliasAttributes),AutoVerifiedAttributes:cdk.listMapper(cdk.stringToCloudFormation)(properties.autoVerifiedAttributes),DeletionProtection:cdk.stringToCloudFormation(properties.deletionProtection),DeviceConfiguration:cfnUserPoolDeviceConfigurationPropertyToCloudFormation(properties.deviceConfiguration),EmailConfiguration:cfnUserPoolEmailConfigurationPropertyToCloudFormation(properties.emailConfiguration),EmailVerificationMessage:cdk.stringToCloudFormation(properties.emailVerificationMessage),EmailVerificationSubject:cdk.stringToCloudFormation(properties.emailVerificationSubject),EnabledMfas:cdk.listMapper(cdk.stringToCloudFormation)(properties.enabledMfas),LambdaConfig:cfnUserPoolLambdaConfigPropertyToCloudFormation(properties.lambdaConfig),MfaConfiguration:cdk.stringToCloudFormation(properties.mfaConfiguration),Policies:cfnUserPoolPoliciesPropertyToCloudFormation(properties.policies),Schema:cdk.listMapper(cfnUserPoolSchemaAttributePropertyToCloudFormation)(properties.schema),SmsAuthenticationMessage:cdk.stringToCloudFormation(properties.smsAuthenticationMessage),SmsConfiguration:cfnUserPoolSmsConfigurationPropertyToCloudFormation(properties.smsConfiguration),SmsVerificationMessage:cdk.stringToCloudFormation(properties.smsVerificationMessage),UserAttributeUpdateSettings:cfnUserPoolUserAttributeUpdateSettingsPropertyToCloudFormation(properties.userAttributeUpdateSettings),UsernameAttributes:cdk.listMapper(cdk.stringToCloudFormation)(properties.usernameAttributes),UsernameConfiguration:cfnUserPoolUsernameConfigurationPropertyToCloudFormation(properties.usernameConfiguration),UserPoolAddOns:cfnUserPoolUserPoolAddOnsPropertyToCloudFormation(properties.userPoolAddOns),UserPoolName:cdk.stringToCloudFormation(properties.userPoolName),UserPoolTags:cdk.objectToCloudFormation(properties.userPoolTags),VerificationMessageTemplate:cfnUserPoolVerificationMessageTemplatePropertyToCloudFormation(properties.verificationMessageTemplate)}):properties}function CfnUserPoolPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("accountRecoverySetting","AccountRecoverySetting",properties.AccountRecoverySetting!=null?CfnUserPoolAccountRecoverySettingPropertyFromCloudFormation(properties.AccountRecoverySetting):void 0),ret.addPropertyResult("adminCreateUserConfig","AdminCreateUserConfig",properties.AdminCreateUserConfig!=null?CfnUserPoolAdminCreateUserConfigPropertyFromCloudFormation(properties.AdminCreateUserConfig):void 0),ret.addPropertyResult("aliasAttributes","AliasAttributes",properties.AliasAttributes!=null?cfn_parse.FromCloudFormation.getStringArray(properties.AliasAttributes):void 0),ret.addPropertyResult("autoVerifiedAttributes","AutoVerifiedAttributes",properties.AutoVerifiedAttributes!=null?cfn_parse.FromCloudFormation.getStringArray(properties.AutoVerifiedAttributes):void 0),ret.addPropertyResult("deletionProtection","DeletionProtection",properties.DeletionProtection!=null?cfn_parse.FromCloudFormation.getString(properties.DeletionProtection):void 0),ret.addPropertyResult("deviceConfiguration","DeviceConfiguration",properties.DeviceConfiguration!=null?CfnUserPoolDeviceConfigurationPropertyFromCloudFormation(properties.DeviceConfiguration):void 0),ret.addPropertyResult("emailConfiguration","EmailConfiguration",properties.EmailConfiguration!=null?CfnUserPoolEmailConfigurationPropertyFromCloudFormation(properties.EmailConfiguration):void 0),ret.addPropertyResult("emailVerificationMessage","EmailVerificationMessage",properties.EmailVerificationMessage!=null?cfn_parse.FromCloudFormation.getString(properties.EmailVerificationMessage):void 0),ret.addPropertyResult("emailVerificationSubject","EmailVerificationSubject",properties.EmailVerificationSubject!=null?cfn_parse.FromCloudFormation.getString(properties.EmailVerificationSubject):void 0),ret.addPropertyResult("enabledMfas","EnabledMfas",properties.EnabledMfas!=null?cfn_parse.FromCloudFormation.getStringArray(properties.EnabledMfas):void 0),ret.addPropertyResult("lambdaConfig","LambdaConfig",properties.LambdaConfig!=null?CfnUserPoolLambdaConfigPropertyFromCloudFormation(properties.LambdaConfig):void 0),ret.addPropertyResult("mfaConfiguration","MfaConfiguration",properties.MfaConfiguration!=null?cfn_parse.FromCloudFormation.getString(properties.MfaConfiguration):void 0),ret.addPropertyResult("policies","Policies",properties.Policies!=null?CfnUserPoolPoliciesPropertyFromCloudFormation(properties.Policies):void 0),ret.addPropertyResult("schema","Schema",properties.Schema!=null?cfn_parse.FromCloudFormation.getArray(CfnUserPoolSchemaAttributePropertyFromCloudFormation)(properties.Schema):void 0),ret.addPropertyResult("smsAuthenticationMessage","SmsAuthenticationMessage",properties.SmsAuthenticationMessage!=null?cfn_parse.FromCloudFormation.getString(properties.SmsAuthenticationMessage):void 0),ret.addPropertyResult("smsConfiguration","SmsConfiguration",properties.SmsConfiguration!=null?CfnUserPoolSmsConfigurationPropertyFromCloudFormation(properties.SmsConfiguration):void 0),ret.addPropertyResult("smsVerificationMessage","SmsVerificationMessage",properties.SmsVerificationMessage!=null?cfn_parse.FromCloudFormation.getString(properties.SmsVerificationMessage):void 0),ret.addPropertyResult("userAttributeUpdateSettings","UserAttributeUpdateSettings",properties.UserAttributeUpdateSettings!=null?CfnUserPoolUserAttributeUpdateSettingsPropertyFromCloudFormation(properties.UserAttributeUpdateSettings):void 0),ret.addPropertyResult("usernameAttributes","UsernameAttributes",properties.UsernameAttributes!=null?cfn_parse.FromCloudFormation.getStringArray(properties.UsernameAttributes):void 0),ret.addPropertyResult("usernameConfiguration","UsernameConfiguration",properties.UsernameConfiguration!=null?CfnUserPoolUsernameConfigurationPropertyFromCloudFormation(properties.UsernameConfiguration):void 0),ret.addPropertyResult("userPoolAddOns","UserPoolAddOns",properties.UserPoolAddOns!=null?CfnUserPoolUserPoolAddOnsPropertyFromCloudFormation(properties.UserPoolAddOns):void 0),ret.addPropertyResult("userPoolName","UserPoolName",properties.UserPoolName!=null?cfn_parse.FromCloudFormation.getString(properties.UserPoolName):void 0),ret.addPropertyResult("userPoolTags","UserPoolTags",properties.UserPoolTags!=null?cfn_parse.FromCloudFormation.getAny(properties.UserPoolTags):void 0),ret.addPropertyResult("verificationMessageTemplate","VerificationMessageTemplate",properties.VerificationMessageTemplate!=null?CfnUserPoolVerificationMessageTemplatePropertyFromCloudFormation(properties.VerificationMessageTemplate):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnUserPool extends cdk.CfnResource{constructor(scope,id,props={}){super(scope,id,{type:CfnUserPool.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_cognito_CfnUserPoolProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnUserPool),error}this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrProviderName=cdk.Token.asString(this.getAtt("ProviderName",cdk.ResolutionTypeHint.STRING)),this.attrProviderUrl=cdk.Token.asString(this.getAtt("ProviderURL",cdk.ResolutionTypeHint.STRING)),this.accountRecoverySetting=props.accountRecoverySetting,this.adminCreateUserConfig=props.adminCreateUserConfig,this.aliasAttributes=props.aliasAttributes,this.autoVerifiedAttributes=props.autoVerifiedAttributes,this.deletionProtection=props.deletionProtection,this.deviceConfiguration=props.deviceConfiguration,this.emailConfiguration=props.emailConfiguration,this.emailVerificationMessage=props.emailVerificationMessage,this.emailVerificationSubject=props.emailVerificationSubject,this.enabledMfas=props.enabledMfas,this.lambdaConfig=props.lambdaConfig,this.mfaConfiguration=props.mfaConfiguration,this.policies=props.policies,this.schema=props.schema,this.smsAuthenticationMessage=props.smsAuthenticationMessage,this.smsConfiguration=props.smsConfiguration,this.smsVerificationMessage=props.smsVerificationMessage,this.userAttributeUpdateSettings=props.userAttributeUpdateSettings,this.usernameAttributes=props.usernameAttributes,this.usernameConfiguration=props.usernameConfiguration,this.userPoolAddOns=props.userPoolAddOns,this.userPoolName=props.userPoolName,this.tags=new cdk.TagManager(cdk.TagType.MAP,"AWS::Cognito::UserPool",props.userPoolTags,{tagPropertyName:"userPoolTags"}),this.verificationMessageTemplate=props.verificationMessageTemplate,this.node.scope&&cdk.Resource.isResource(this.node.scope)&&this.node.addValidation({validate:()=>this.cfnOptions.deletionPolicy===void 0?["'AWS::Cognito::UserPool' is a stateful resource type, and you must specify a Removal Policy for it. Call 'resource.applyRemovalPolicy()'."]:[]})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnUserPoolPropsFromCloudFormation(resourceProperties),ret=new CfnUserPool(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnUserPool.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{accountRecoverySetting:this.accountRecoverySetting,adminCreateUserConfig:this.adminCreateUserConfig,aliasAttributes:this.aliasAttributes,autoVerifiedAttributes:this.autoVerifiedAttributes,deletionProtection:this.deletionProtection,deviceConfiguration:this.deviceConfiguration,emailConfiguration:this.emailConfiguration,emailVerificationMessage:this.emailVerificationMessage,emailVerificationSubject:this.emailVerificationSubject,enabledMfas:this.enabledMfas,lambdaConfig:this.lambdaConfig,mfaConfiguration:this.mfaConfiguration,policies:this.policies,schema:this.schema,smsAuthenticationMessage:this.smsAuthenticationMessage,smsConfiguration:this.smsConfiguration,smsVerificationMessage:this.smsVerificationMessage,userAttributeUpdateSettings:this.userAttributeUpdateSettings,usernameAttributes:this.usernameAttributes,usernameConfiguration:this.usernameConfiguration,userPoolAddOns:this.userPoolAddOns,userPoolName:this.userPoolName,userPoolTags:this.tags.renderTags(),verificationMessageTemplate:this.verificationMessageTemplate}}renderProperties(props){return cfnUserPoolPropsToCloudFormation(props)}}exports.CfnUserPool=CfnUserPool,_c=JSII_RTTI_SYMBOL_1,CfnUserPool[_c]={fqn:"aws-cdk-lib.aws_cognito.CfnUserPool",version:"2.70.0"},CfnUserPool.CFN_RESOURCE_TYPE_NAME="AWS::Cognito::UserPool";function CfnUserPool_AccountRecoverySettingPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("recoveryMechanisms",cdk.listValidator(CfnUserPool_RecoveryOptionPropertyValidator))(properties.recoveryMechanisms)),errors.wrap('supplied properties not correct for "AccountRecoverySettingProperty"')}function cfnUserPoolAccountRecoverySettingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnUserPool_AccountRecoverySettingPropertyValidator(properties).assertSuccess(),{RecoveryMechanisms:cdk.listMapper(cfnUserPoolRecoveryOptionPropertyToCloudFormation)(properties.recoveryMechanisms)}):properties}function CfnUserPoolAccountRecoverySettingPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("recoveryMechanisms","RecoveryMechanisms",properties.RecoveryMechanisms!=null?cfn_parse.FromCloudFormation.getArray(CfnUserPoolRecoveryOptionPropertyFromCloudFormation)(properties.RecoveryMechanisms):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnUserPool_AdminCreateUserConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("allowAdminCreateUserOnly",cdk.validateBoolean)(properties.allowAdminCreateUserOnly)),errors.collect(cdk.propertyValidator("inviteMessageTemplate",CfnUserPool_InviteMessageTemplatePropertyValidator)(properties.inviteMessageTemplate)),errors.collect(cdk.propertyValidator("unusedAccountValidityDays",cdk.validateNumber)(properties.unusedAccountValidityDays)),errors.wrap('supplied properties not correct for "AdminCreateUserConfigProperty"')}function cfnUserPoolAdminCreateUserConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnUserPool_AdminCreateUserConfigPropertyValidator(properties).assertSuccess(),{AllowAdminCreateUserOnly:cdk.booleanToCloudFormation(properties.allowAdminCreateUserOnly),InviteMessageTemplate:cfnUserPoolInviteMessageTemplatePropertyToCloudFormation(properties.inviteMessageTemplate),UnusedAccountValidityDays:cdk.numberToCloudFormation(properties.unusedAccountValidityDays)}):properties}function CfnUserPoolAdminCreateUserConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("allowAdminCreateUserOnly","AllowAdminCreateUserOnly",properties.AllowAdminCreateUserOnly!=null?cfn_parse.FromCloudFormation.getBoolean(properties.AllowAdminCreateUserOnly):void 0),ret.addPropertyResult("inviteMessageTemplate","InviteMessageTemplate",properties.InviteMessageTemplate!=null?CfnUserPoolInviteMessageTemplatePropertyFromCloudFormation(properties.InviteMessageTemplate):void 0),ret.addPropertyResult("unusedAccountValidityDays","UnusedAccountValidityDays",properties.UnusedAccountValidityDays!=null?cfn_parse.FromCloudFormation.getNumber(properties.UnusedAccountValidityDays):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnUserPool_CustomEmailSenderPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("lambdaArn",cdk.validateString)(properties.lambdaArn)),errors.collect(cdk.propertyValidator("lambdaVersion",cdk.validateString)(properties.lambdaVersion)),errors.wrap('supplied properties not correct for "CustomEmailSenderProperty"')}function cfnUserPoolCustomEmailSenderPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnUserPool_CustomEmailSenderPropertyValidator(properties).assertSuccess(),{LambdaArn:cdk.stringToCloudFormation(properties.lambdaArn),LambdaVersion:cdk.stringToCloudFormation(properties.lambdaVersion)}):properties}function CfnUserPoolCustomEmailSenderPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("lambdaArn","LambdaArn",properties.LambdaArn!=null?cfn_parse.FromCloudFormation.getString(properties.LambdaArn):void 0),ret.addPropertyResult("lambdaVersion","LambdaVersion",properties.LambdaVersion!=null?cfn_parse.FromCloudFormation.getString(properties.LambdaVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnUserPool_CustomSMSSenderPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("lambdaArn",cdk.validateString)(properties.lambdaArn)),errors.collect(cdk.propertyValidator("lambdaVersion",cdk.validateString)(properties.lambdaVersion)),errors.wrap('supplied properties not correct for "CustomSMSSenderProperty"')}function cfnUserPoolCustomSMSSenderPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnUserPool_CustomSMSSenderPropertyValidator(properties).assertSuccess(),{LambdaArn:cdk.stringToCloudFormation(properties.lambdaArn),LambdaVersion:cdk.stringToCloudFormation(properties.lambdaVersion)}):properties}function CfnUserPoolCustomSMSSenderPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("lambdaArn","LambdaArn",properties.LambdaArn!=null?cfn_parse.FromCloudFormation.getString(properties.LambdaArn):void 0),ret.addPropertyResult("lambdaVersion","LambdaVersion",properties.LambdaVersion!=null?cfn_parse.FromCloudFormation.getString(properties.LambdaVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnUserPool_DeviceConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("challengeRequiredOnNewDevice",cdk.validateBoolean)(properties.challengeRequiredOnNewDevice)),errors.collect(cdk.propertyValidator("deviceOnlyRememberedOnUserPrompt",cdk.validateBoolean)(properties.deviceOnlyRememberedOnUserPrompt)),errors.wrap('supplied properties not correct for "DeviceConfigurationProperty"')}function cfnUserPoolDeviceConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnUserPool_DeviceConfigurationPropertyValidator(properties).assertSuccess(),{ChallengeRequiredOnNewDevice:cdk.booleanToCloudFormation(properties.challengeRequiredOnNewDevice),DeviceOnlyRememberedOnUserPrompt:cdk.booleanToCloudFormation(properties.deviceOnlyRememberedOnUserPrompt)}):properties}function CfnUserPoolDeviceConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("challengeRequiredOnNewDevice","ChallengeRequiredOnNewDevice",properties.ChallengeRequiredOnNewDevice!=null?cfn_parse.FromCloudFormation.getBoolean(properties.ChallengeRequiredOnNewDevice):void 0),ret.addPropertyResult("deviceOnlyRememberedOnUserPrompt","DeviceOnlyRememberedOnUserPrompt",properties.DeviceOnlyRememberedOnUserPrompt!=null?cfn_parse.FromCloudFormation.getBoolean(properties.DeviceOnlyRememberedOnUserPrompt):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnUserPool_EmailConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("configurationSet",cdk.validateString)(properties.configurationSet)),errors.collect(cdk.propertyValidator("emailSendingAccount",cdk.validateString)(properties.emailSendingAccount)),errors.collect(cdk.propertyValidator("from",cdk.validateString)(properties.from)),errors.collect(cdk.propertyValidator("replyToEmailAddress",cdk.validateString)(properties.replyToEmailAddress)),errors.collect(cdk.propertyValidator("sourceArn",cdk.validateString)(properties.sourceArn)),errors.wrap('supplied properties not correct for "EmailConfigurationProperty"')}function cfnUserPoolEmailConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnUserPool_EmailConfigurationPropertyValidator(p