aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 212 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnManagedLoginBranding=exports.CfnLogDeliveryConfiguration=exports.CfnUserPoolUserToGroupAttachment=exports.CfnUserPoolUser=exports.CfnUserPoolUICustomizationAttachment=exports.CfnUserPoolRiskConfigurationAttachment=exports.CfnUserPoolResourceServer=exports.CfnUserPoolIdentityProvider=exports.CfnUserPoolGroup=exports.CfnUserPoolDomain=exports.CfnUserPoolClient=exports.CfnUserPool=exports.CfnIdentityPoolRoleAttachment=exports.CfnIdentityPoolPrincipalTag=exports.CfnIdentityPool=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnIdentityPool extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIdentityPoolPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrName=cdk().Token.asString(this.getAtt("Name",cdk().ResolutionTypeHint.STRING)),this.allowClassicFlow=props.allowClassicFlow,this.allowUnauthenticatedIdentities=props.allowUnauthenticatedIdentities,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Cognito::IdentityPool",void 0,{tagPropertyName:"identityPoolTags"}),this.cognitoEvents=props.cognitoEvents,this.cognitoIdentityProviders=props.cognitoIdentityProviders,this.cognitoStreams=props.cognitoStreams,this.developerProviderName=props.developerProviderName,this.identityPoolName=props.identityPoolName,this.identityPoolTags=props.identityPoolTags,this.openIdConnectProviderArns=props.openIdConnectProviderArns,this.pushSync=props.pushSync,this.samlProviderArns=props.samlProviderArns,this.supportedLoginProviders=props.supportedLoginProviders}get cfnProperties(){return{allowClassicFlow:this.allowClassicFlow,allowUnauthenticatedIdentities:this.allowUnauthenticatedIdentities,identityPoolTags:this.cdkTagManager.renderTags(this.identityPoolTags),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}}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)}renderProperties(props){return convertCfnIdentityPoolPropsToCloudFormation(props)}}exports.CfnIdentityPool=CfnIdentityPool,_a=JSII_RTTI_SYMBOL_1,CfnIdentityPool[_a]={fqn:"aws-cdk-lib.aws_cognito.CfnIdentityPool",version:"2.202.0"},CfnIdentityPool.CFN_RESOURCE_TYPE_NAME="AWS::Cognito::IdentityPool";function CfnIdentityPoolPushSyncPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnIdentityPoolPushSyncPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityPoolPushSyncPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationArns","ApplicationArns",properties.ApplicationArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ApplicationArns):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentityPoolCognitoIdentityProviderPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("clientId",cdk().requiredValidator)(properties.clientId)),errors.collect(cdk().propertyValidator("clientId",cdk().validateString)(properties.clientId)),errors.collect(cdk().propertyValidator("providerName",cdk().requiredValidator)(properties.providerName)),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 convertCfnIdentityPoolCognitoIdentityProviderPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityPoolCognitoIdentityProviderPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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 CfnIdentityPoolCognitoStreamsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnIdentityPoolCognitoStreamsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityPoolCognitoStreamsPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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("streamingStatus","StreamingStatus",properties.StreamingStatus!=null?cfn_parse().FromCloudFormation.getString(properties.StreamingStatus):void 0),ret.addPropertyResult("streamName","StreamName",properties.StreamName!=null?cfn_parse().FromCloudFormation.getString(properties.StreamName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentityPoolPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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(CfnIdentityPoolCognitoIdentityProviderPropertyValidator))(properties.cognitoIdentityProviders)),errors.collect(cdk().propertyValidator("cognitoStreams",CfnIdentityPoolCognitoStreamsPropertyValidator)(properties.cognitoStreams)),errors.collect(cdk().propertyValidator("developerProviderName",cdk().validateString)(properties.developerProviderName)),errors.collect(cdk().propertyValidator("identityPoolName",cdk().validateString)(properties.identityPoolName)),errors.collect(cdk().propertyValidator("identityPoolTags",cdk().listValidator(cdk().validateCfnTag))(properties.identityPoolTags)),errors.collect(cdk().propertyValidator("openIdConnectProviderArns",cdk().listValidator(cdk().validateString))(properties.openIdConnectProviderArns)),errors.collect(cdk().propertyValidator("pushSync",CfnIdentityPoolPushSyncPropertyValidator)(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 convertCfnIdentityPoolPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityPoolPropsValidator(properties).assertSuccess(),{AllowClassicFlow:cdk().booleanToCloudFormation(properties.allowClassicFlow),AllowUnauthenticatedIdentities:cdk().booleanToCloudFormation(properties.allowUnauthenticatedIdentities),CognitoEvents:cdk().objectToCloudFormation(properties.cognitoEvents),CognitoIdentityProviders:cdk().listMapper(convertCfnIdentityPoolCognitoIdentityProviderPropertyToCloudFormation)(properties.cognitoIdentityProviders),CognitoStreams:convertCfnIdentityPoolCognitoStreamsPropertyToCloudFormation(properties.cognitoStreams),DeveloperProviderName:cdk().stringToCloudFormation(properties.developerProviderName),IdentityPoolName:cdk().stringToCloudFormation(properties.identityPoolName),IdentityPoolTags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.identityPoolTags),OpenIdConnectProviderARNs:cdk().listMapper(cdk().stringToCloudFormation)(properties.openIdConnectProviderArns),PushSync:convertCfnIdentityPoolPushSyncPropertyToCloudFormation(properties.pushSync),SamlProviderARNs:cdk().listMapper(cdk().stringToCloudFormation)(properties.samlProviderArns),SupportedLoginProviders:cdk().objectToCloudFormation(properties.supportedLoginProviders)}):properties}function CfnIdentityPoolPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("allowClassicFlow","AllowClassicFlow",properties.AllowClassicFlow!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowClassicFlow):void 0),ret.addPropertyResult("allowUnauthenticatedIdentities","AllowUnauthenticatedIdentities",properties.AllowUnauthenticatedIdentities!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowUnauthenticatedIdentities):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("identityPoolTags","IdentityPoolTags",properties.IdentityPoolTags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.IdentityPoolTags):void 0),ret.addPropertyResult("openIdConnectProviderArns","OpenIdConnectProviderARNs",properties.OpenIdConnectProviderARNs!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(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.getArray(cfn_parse().FromCloudFormation.getString)(properties.SamlProviderARNs):void 0),ret.addPropertyResult("supportedLoginProviders","SupportedLoginProviders",properties.SupportedLoginProviders!=null?cfn_parse().FromCloudFormation.getAny(properties.SupportedLoginProviders):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnIdentityPoolPrincipalTag extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIdentityPoolPrincipalTagPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnIdentityPoolPrincipalTag(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}constructor(scope,id,props){super(scope,id,{type:CfnIdentityPoolPrincipalTag.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cognito_CfnIdentityPoolPrincipalTagProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIdentityPoolPrincipalTag),error}cdk().requireProperty(props,"identityPoolId",this),cdk().requireProperty(props,"identityProviderName",this),this.identityPoolId=props.identityPoolId,this.identityProviderName=props.identityProviderName,this.principalTags=props.principalTags,this.useDefaults=props.useDefaults}get cfnProperties(){return{identityPoolId:this.identityPoolId,identityProviderName:this.identityProviderName,principalTags:this.principalTags,useDefaults:this.useDefaults}}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",CfnIdentityPoolPrincipalTag.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnIdentityPoolPrincipalTagPropsToCloudFormation(props)}}exports.CfnIdentityPoolPrincipalTag=CfnIdentityPoolPrincipalTag,_b=JSII_RTTI_SYMBOL_1,CfnIdentityPoolPrincipalTag[_b]={fqn:"aws-cdk-lib.aws_cognito.CfnIdentityPoolPrincipalTag",version:"2.202.0"},CfnIdentityPoolPrincipalTag.CFN_RESOURCE_TYPE_NAME="AWS::Cognito::IdentityPoolPrincipalTag";function CfnIdentityPoolPrincipalTagPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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("identityProviderName",cdk().requiredValidator)(properties.identityProviderName)),errors.collect(cdk().propertyValidator("identityProviderName",cdk().validateString)(properties.identityProviderName)),errors.collect(cdk().propertyValidator("principalTags",cdk().validateObject)(properties.principalTags)),errors.collect(cdk().propertyValidator("useDefaults",cdk().validateBoolean)(properties.useDefaults)),errors.wrap('supplied properties not correct for "CfnIdentityPoolPrincipalTagProps"')}function convertCfnIdentityPoolPrincipalTagPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityPoolPrincipalTagPropsValidator(properties).assertSuccess(),{IdentityPoolId:cdk().stringToCloudFormation(properties.identityPoolId),IdentityProviderName:cdk().stringToCloudFormation(properties.identityProviderName),PrincipalTags:cdk().objectToCloudFormation(properties.principalTags),UseDefaults:cdk().booleanToCloudFormation(properties.useDefaults)}):properties}function CfnIdentityPoolPrincipalTagPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("identityPoolId","IdentityPoolId",properties.IdentityPoolId!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityPoolId):void 0),ret.addPropertyResult("identityProviderName","IdentityProviderName",properties.IdentityProviderName!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityProviderName):void 0),ret.addPropertyResult("principalTags","PrincipalTags",properties.PrincipalTags!=null?cfn_parse().FromCloudFormation.getAny(properties.PrincipalTags):void 0),ret.addPropertyResult("useDefaults","UseDefaults",properties.UseDefaults!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseDefaults):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnIdentityPoolRoleAttachment extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIdentityPoolRoleAttachmentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.identityPoolId=props.identityPoolId,this.roleMappings=props.roleMappings,this.roles=props.roles}get cfnProperties(){return{identityPoolId:this.identityPoolId,roleMappings:this.roleMappings,roles:this.roles}}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)}renderProperties(props){return convertCfnIdentityPoolRoleAttachmentPropsToCloudFormation(props)}}exports.CfnIdentityPoolRoleAttachment=CfnIdentityPoolRoleAttachment,_c=JSII_RTTI_SYMBOL_1,CfnIdentityPoolRoleAttachment[_c]={fqn:"aws-cdk-lib.aws_cognito.CfnIdentityPoolRoleAttachment",version:"2.202.0"},CfnIdentityPoolRoleAttachment.CFN_RESOURCE_TYPE_NAME="AWS::Cognito::IdentityPoolRoleAttachment";function CfnIdentityPoolRoleAttachmentMappingRulePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnIdentityPoolRoleAttachmentMappingRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityPoolRoleAttachmentMappingRulePropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("claim","Claim",properties.Claim!=null?cfn_parse().FromCloudFormation.getString(properties.Claim):void 0),ret.addPropertyResult("matchType","MatchType",properties.MatchType!=null?cfn_parse().FromCloudFormation.getString(properties.MatchType):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentityPoolRoleAttachmentRulesConfigurationTypePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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(CfnIdentityPoolRoleAttachmentMappingRulePropertyValidator))(properties.rules)),errors.wrap('supplied properties not correct for "RulesConfigurationTypeProperty"')}function convertCfnIdentityPoolRoleAttachmentRulesConfigurationTypePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityPoolRoleAttachmentRulesConfigurationTypePropertyValidator(properties).assertSuccess(),{Rules:cdk().listMapper(convertCfnIdentityPoolRoleAttachmentMappingRulePropertyToCloudFormation)(properties.rules)}):properties}function CfnIdentityPoolRoleAttachmentRulesConfigurationTypePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("rules","Rules",properties.Rules!=null?cfn_parse().FromCloudFormation.getArray(CfnIdentityPoolRoleAttachmentMappingRulePropertyFromCloudFormation)(properties.Rules):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentityPoolRoleAttachmentRoleMappingPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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",CfnIdentityPoolRoleAttachmentRulesConfigurationTypePropertyValidator)(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 convertCfnIdentityPoolRoleAttachmentRoleMappingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityPoolRoleAttachmentRoleMappingPropertyValidator(properties).assertSuccess(),{AmbiguousRoleResolution:cdk().stringToCloudFormation(properties.ambiguousRoleResolution),IdentityProvider:cdk().stringToCloudFormation(properties.identityProvider),RulesConfiguration:convertCfnIdentityPoolRoleAttachmentRulesConfigurationTypePropertyToCloudFormation(properties.rulesConfiguration),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnIdentityPoolRoleAttachmentRoleMappingPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentityPoolRoleAttachmentPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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(CfnIdentityPoolRoleAttachmentRoleMappingPropertyValidator))(properties.roleMappings)),errors.collect(cdk().propertyValidator("roles",cdk().validateObject)(properties.roles)),errors.wrap('supplied properties not correct for "CfnIdentityPoolRoleAttachmentProps"')}function convertCfnIdentityPoolRoleAttachmentPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityPoolRoleAttachmentPropsValidator(properties).assertSuccess(),{IdentityPoolId:cdk().stringToCloudFormation(properties.identityPoolId),RoleMappings:cdk().hashMapper(convertCfnIdentityPoolRoleAttachmentRoleMappingPropertyToCloudFormation)(properties.roleMappings),Roles:cdk().objectToCloudFormation(properties.roles)}):properties}function CfnIdentityPoolRoleAttachmentPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("identityPoolId","IdentityPoolId",properties.IdentityPoolId!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityPoolId):void 0),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 CfnUserPool extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnUserPoolPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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.attrUserPoolId=cdk().Token.asString(this.getAtt("UserPoolId",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.emailAuthenticationMessage=props.emailAuthenticationMessage,this.emailAuthenticationSubject=props.emailAuthenticationSubject,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.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::Cognito::UserPool",props.userPoolTags,{tagPropertyName:"userPoolTags"}),this.userAttributeUpdateSettings=props.userAttributeUpdateSettings,this.usernameAttributes=props.usernameAttributes,this.usernameConfiguration=props.usernameConfiguration,this.userPoolAddOns=props.userPoolAddOns,this.userPoolName=props.userPoolName,this.userPoolTagsRaw=props.userPoolTags,this.userPoolTier=props.userPoolTier,this.verificationMessageTemplate=props.verificationMessageTemplate,this.webAuthnRelyingPartyId=props.webAuthnRelyingPartyId,this.webAuthnUserVerification=props.webAuthnUserVerification,this.node.scope!=null&&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()'."]:[]})}get cfnProperties(){return{accountRecoverySetting:this.accountRecoverySetting,adminCreateUserConfig:this.adminCreateUserConfig,aliasAttributes:this.aliasAttributes,autoVerifiedAttributes:this.autoVerifiedAttributes,deletionProtection:this.deletionProtection,deviceConfiguration:this.deviceConfiguration,emailAuthenticationMessage:this.emailAuthenticationMessage,emailAuthenticationSubject:this.emailAuthenticationSubject,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,userPoolTags:this.tags.renderTags(),userAttributeUpdateSettings:this.userAttributeUpdateSettings,usernameAttributes:this.usernameAttributes,usernameConfiguration:this.usernameConfiguration,userPoolAddOns:this.userPoolAddOns,userPoolName:this.userPoolName,userPoolTier:this.userPoolTier,verificationMessageTemplate:this.verificationMessageTemplate,webAuthnRelyingPartyId:this.webAuthnRelyingPartyId,webAuthnUserVerification:this.webAuthnUserVerification}}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)}renderProperties(props){return convertCfnUserPoolPropsToCloudFormation(props)}}exports.CfnUserPool=CfnUserPool,_d=JSII_RTTI_SYMBOL_1,CfnUserPool[_d]={fqn:"aws-cdk-lib.aws_cognito.CfnUserPool",version:"2.202.0"},CfnUserPool.CFN_RESOURCE_TYPE_NAME="AWS::Cognito::UserPool";function CfnUserPoolPasswordPolicyPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("minimumLength",cdk().validateNumber)(properties.minimumLength)),errors.collect(cdk().propertyValidator("passwordHistorySize",cdk().validateNumber)(properties.passwordHistorySize)),errors.collect(cdk().propertyValidator("requireLowercase",cdk().validateBoolean)(properties.requireLowercase)),errors.collect(cdk().propertyValidator("requireNumbers",cdk().validateBoolean)(properties.requireNumbers)),errors.collect(cdk().propertyValidator("requireSymbols",cdk().validateBoolean)(properties.requireSymbols)),errors.collect(cdk().propertyValidator("requireUppercase",cdk().validateBoolean)(properties.requireUppercase)),errors.collect(cdk().propertyValidator("temporaryPasswordValidityDays",cdk().validateNumber)(properties.temporaryPasswordValidityDays)),errors.wrap('supplied properties not correct for "PasswordPolicyProperty"')}function convertCfnUserPoolPasswordPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnUserPoolPasswordPolicyPropertyValidator(properties).assertSuccess(),{MinimumLength:cdk().numberToCloudFormation(properties.minimumLength),PasswordHistorySize:cdk().numberToCloudFormation(properties.passwordHistorySize),RequireLowercase:cdk().booleanToCloudFormation(properties.requireLowercase),RequireNumbers:cdk().booleanToCloudFormation(properties.requireNumbers),RequireSymbols:cdk().booleanToCloudFormation(properties.requireSymbols),RequireUppercase:cdk().booleanToCloudFormation(properties.requireUppercase),TemporaryPasswordValidityDays:cdk().numberToCloudFormation(properties.temporaryPasswordValidityDays)}):properties}function CfnUserPoolPasswordPolicyPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("minimumLength","MinimumLength",properties.MinimumLength!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinimumLength):void 0),ret.addPropertyResult("passwordHistorySize","PasswordHistorySize",properties.PasswordHistorySize!=null?cfn_parse().FromCloudFormation.getNumber(properties.PasswordHistorySize):void 0),ret.addPropertyResult("requireLowercase","RequireLowercase",properties.RequireLowercase!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RequireLowercase):void 0),ret.addPropertyResult("requireNumbers","RequireNumbers",properties.RequireNumbers!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RequireNumbers):void 0),ret.addPropertyResult("requireSymbols","RequireSymbols",properties.RequireSymbols!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RequireSymbols):void 0),ret.addPropertyResult("requireUppercase","RequireUppercase",properties.RequireUppercase!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RequireUppercase):void 0),ret.addPropertyResult("temporaryPasswordValidityDays","TemporaryPasswordValidityDays",properties.TemporaryPasswordValidityDays!=null?cfn_parse().FromCloudFormation.getNumber(properties.TemporaryPasswordValidityDays):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnUserPoolSignInPolicyPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("allowedFirstAuthFactors",cdk().listValidator(cdk().validateString))(properties.allowedFirstAuthFactors)),errors.wrap('supplied properties not correct for "SignInPolicyProperty"')}function convertCfnUserPoolSignInPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnUserPoolSignInPolicyPropertyValidator(properties).assertSuccess(),{AllowedFirstAuthFactors:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedFirstAuthFactors)}):properties}function CfnUserPoolSignInPolicyPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("allowedFirstAuthFactors","AllowedFirstAuthFactors",properties.AllowedFirstAuthFactors!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedFirstAuthFactors):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnUserPoolPoliciesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("passwordPolicy",CfnUserPoolPasswordPolicyPropertyValidator)(properties.passwordPolicy)),errors.collect(cdk().propertyValidator("signInPolicy",CfnUserPoolSignInPolicyPropertyValidator)(properties.signInPolicy)),errors.wrap('supplied properties not correct for "PoliciesProperty"')}function convertCfnUserPoolPoliciesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnUserPoolPoliciesPropertyValidator(properties).assertSuccess(),{PasswordPolicy:convertCfnUserPoolPasswordPolicyPropertyToCloudFormation(properties.passwordPolicy),SignInPolicy:convertCfnUserPoolSignInPolicyPropertyToCloudFormation(properties.signInPolicy)}):properties}function CfnUserPoolPoliciesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("passwordPolicy","PasswordPolicy",properties.PasswordPolicy!=null?CfnUserPoolPasswordPolicyPropertyFromCloudFormation(properties.PasswordPolicy):void 0),ret.addPropertyResult("signInPolicy","SignInPolicy",properties.SignInPolicy!=null?CfnUserPoolSignInPolicyPropertyFromCloudFormation(properties.SignInPolicy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnUserPoolVerificationMessageTemplatePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("defaultEmailOption",cdk().validateString)(properties.defaultEmailOption)),errors.collect(cdk().propertyValidator("emailMessage",cdk().validateString)(properties.emailMessage)),errors.collect(cdk().propertyValidator("emailMessageByLink",cdk().validateString)(properties.emailMessageByLink)),errors.collect(cdk().propertyValidator("emailSubject",cdk().validateString)(properties.emailSubject)),errors.collect(cdk().propertyValidator("emailSubjectByLink",cdk().validateString)(properties.emailSubjectByLink)),errors.collect(cdk().propertyValidator("smsMessage",cdk().validateString)(properties.smsMessage)),errors.wrap('supplied properties not correct for "VerificationMessageTemplateProperty"')}function convertCfnUserPoolVerificationMessageTemplatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnUserPoolVerificationMessageTemplatePropertyValidator(properties).assertSuccess(),{DefaultEmailOption:cdk().stringToCloudFormation(properties.defaultEmailOption),EmailMessage:cdk().stringToCloudFormation(properties.emailMessage),EmailMessageByLink:cdk().stringToCloudFormation(properties.emailMessageByLink),EmailSubject:cdk().stringToCloudFormation(properties.emailSubject),EmailSubjectByLink:cdk().stringToCloudFormation(properties.emailSubjectByLink),SmsMessage:cdk().stringToCloudFormation(properties.smsMessage)}):properties}function CfnUserPoolVerificationMessageTemplatePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("defaultEmailOption","DefaultEmailOption",properties.DefaultEmailOption!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultEmailOption):void 0),ret.addPropertyResult("emailMessage","EmailMessage",properties.EmailMessage!=null?cfn_parse().FromCloudFormation.getString(properties.EmailMessage):void 0),ret.addPropertyResult("emailMessageByLink","EmailMessageByLink",properties.EmailMessageByLink!=null?cfn_parse().FromCloudFormation.getString(properties.EmailMessageByLink):void 0),ret.addPropertyResult("emailSubject","EmailSubject",properties.EmailSubject!=null?cfn_parse().FromCloudFormation.getString(properties.EmailSubject):void 0),ret.addPropertyResult("emailSubjectByLink","EmailSubjectByLink",properties.EmailSubjectByLink!=null?cfn_parse().FromCloudFormation.getString(properties.EmailSubjectByLink):void 0),ret.addPropertyResult("smsMessage","SmsMessage",properties.SmsMessage!=null?cfn_parse().FromCloudFormation.getString(properties.SmsMessage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnUserPoolStringAttributeConstraintsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("maxLength",cdk().validateString)(properties.maxLength)),errors.collect(cdk().propertyValidator("minLength",cdk().validateString)(properties.minLength)),errors.wrap('supplied properties not correct for "StringAttributeConstraintsProperty"')}function convertCfnUserPoolStringAttributeConstraintsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnUserPoolStringAttributeConstraintsPropertyValidator(properties).assertSuccess(),{MaxLength:cdk().stringToCloudFormation(properties.maxLength),MinLength:cdk().stringToCloudFormation(properties.minLength)}):properties}function CfnUserPoolStringAttributeConstraintsPropertyFromCloudFormati