UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 52 kB
"use strict";var _a,_b,_c,_d;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPolicyTemplate=exports.CfnPolicyStore=exports.CfnPolicy=exports.CfnIdentitySource=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 CfnIdentitySource extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIdentitySourcePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnIdentitySource(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:CfnIdentitySource.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_verifiedpermissions_CfnIdentitySourceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIdentitySource),error}cdk().requireProperty(props,"configuration",this),cdk().requireProperty(props,"policyStoreId",this),this.attrDetails=this.getAtt("Details"),this.attrDetailsClientIds=cdk().Token.asList(this.getAtt("Details.ClientIds",cdk().ResolutionTypeHint.STRING_LIST)),this.attrDetailsDiscoveryUrl=cdk().Token.asString(this.getAtt("Details.DiscoveryUrl",cdk().ResolutionTypeHint.STRING)),this.attrDetailsOpenIdIssuer=cdk().Token.asString(this.getAtt("Details.OpenIdIssuer",cdk().ResolutionTypeHint.STRING)),this.attrDetailsUserPoolArn=cdk().Token.asString(this.getAtt("Details.UserPoolArn",cdk().ResolutionTypeHint.STRING)),this.attrIdentitySourceId=cdk().Token.asString(this.getAtt("IdentitySourceId",cdk().ResolutionTypeHint.STRING)),this.configuration=props.configuration,this.policyStoreId=props.policyStoreId,this.principalEntityType=props.principalEntityType}get cfnProperties(){return{configuration:this.configuration,policyStoreId:this.policyStoreId,principalEntityType:this.principalEntityType}}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",CfnIdentitySource.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnIdentitySourcePropsToCloudFormation(props)}}exports.CfnIdentitySource=CfnIdentitySource,_a=JSII_RTTI_SYMBOL_1,CfnIdentitySource[_a]={fqn:"aws-cdk-lib.aws_verifiedpermissions.CfnIdentitySource",version:"2.202.0"},CfnIdentitySource.CFN_RESOURCE_TYPE_NAME="AWS::VerifiedPermissions::IdentitySource";function CfnIdentitySourceCognitoGroupConfigurationPropertyValidator(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("groupEntityType",cdk().requiredValidator)(properties.groupEntityType)),errors.collect(cdk().propertyValidator("groupEntityType",cdk().validateString)(properties.groupEntityType)),errors.wrap('supplied properties not correct for "CognitoGroupConfigurationProperty"')}function convertCfnIdentitySourceCognitoGroupConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentitySourceCognitoGroupConfigurationPropertyValidator(properties).assertSuccess(),{GroupEntityType:cdk().stringToCloudFormation(properties.groupEntityType)}):properties}function CfnIdentitySourceCognitoGroupConfigurationPropertyFromCloudFormation(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("groupEntityType","GroupEntityType",properties.GroupEntityType!=null?cfn_parse().FromCloudFormation.getString(properties.GroupEntityType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentitySourceCognitoUserPoolConfigurationPropertyValidator(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("clientIds",cdk().listValidator(cdk().validateString))(properties.clientIds)),errors.collect(cdk().propertyValidator("groupConfiguration",CfnIdentitySourceCognitoGroupConfigurationPropertyValidator)(properties.groupConfiguration)),errors.collect(cdk().propertyValidator("userPoolArn",cdk().requiredValidator)(properties.userPoolArn)),errors.collect(cdk().propertyValidator("userPoolArn",cdk().validateString)(properties.userPoolArn)),errors.wrap('supplied properties not correct for "CognitoUserPoolConfigurationProperty"')}function convertCfnIdentitySourceCognitoUserPoolConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentitySourceCognitoUserPoolConfigurationPropertyValidator(properties).assertSuccess(),{ClientIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.clientIds),GroupConfiguration:convertCfnIdentitySourceCognitoGroupConfigurationPropertyToCloudFormation(properties.groupConfiguration),UserPoolArn:cdk().stringToCloudFormation(properties.userPoolArn)}):properties}function CfnIdentitySourceCognitoUserPoolConfigurationPropertyFromCloudFormation(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("clientIds","ClientIds",properties.ClientIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ClientIds):void 0),ret.addPropertyResult("groupConfiguration","GroupConfiguration",properties.GroupConfiguration!=null?CfnIdentitySourceCognitoGroupConfigurationPropertyFromCloudFormation(properties.GroupConfiguration):void 0),ret.addPropertyResult("userPoolArn","UserPoolArn",properties.UserPoolArn!=null?cfn_parse().FromCloudFormation.getString(properties.UserPoolArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentitySourceOpenIdConnectGroupConfigurationPropertyValidator(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("groupClaim",cdk().requiredValidator)(properties.groupClaim)),errors.collect(cdk().propertyValidator("groupClaim",cdk().validateString)(properties.groupClaim)),errors.collect(cdk().propertyValidator("groupEntityType",cdk().requiredValidator)(properties.groupEntityType)),errors.collect(cdk().propertyValidator("groupEntityType",cdk().validateString)(properties.groupEntityType)),errors.wrap('supplied properties not correct for "OpenIdConnectGroupConfigurationProperty"')}function convertCfnIdentitySourceOpenIdConnectGroupConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentitySourceOpenIdConnectGroupConfigurationPropertyValidator(properties).assertSuccess(),{GroupClaim:cdk().stringToCloudFormation(properties.groupClaim),GroupEntityType:cdk().stringToCloudFormation(properties.groupEntityType)}):properties}function CfnIdentitySourceOpenIdConnectGroupConfigurationPropertyFromCloudFormation(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("groupClaim","GroupClaim",properties.GroupClaim!=null?cfn_parse().FromCloudFormation.getString(properties.GroupClaim):void 0),ret.addPropertyResult("groupEntityType","GroupEntityType",properties.GroupEntityType!=null?cfn_parse().FromCloudFormation.getString(properties.GroupEntityType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentitySourceOpenIdConnectAccessTokenConfigurationPropertyValidator(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("audiences",cdk().listValidator(cdk().validateString))(properties.audiences)),errors.collect(cdk().propertyValidator("principalIdClaim",cdk().validateString)(properties.principalIdClaim)),errors.wrap('supplied properties not correct for "OpenIdConnectAccessTokenConfigurationProperty"')}function convertCfnIdentitySourceOpenIdConnectAccessTokenConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentitySourceOpenIdConnectAccessTokenConfigurationPropertyValidator(properties).assertSuccess(),{Audiences:cdk().listMapper(cdk().stringToCloudFormation)(properties.audiences),PrincipalIdClaim:cdk().stringToCloudFormation(properties.principalIdClaim)}):properties}function CfnIdentitySourceOpenIdConnectAccessTokenConfigurationPropertyFromCloudFormation(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("audiences","Audiences",properties.Audiences!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Audiences):void 0),ret.addPropertyResult("principalIdClaim","PrincipalIdClaim",properties.PrincipalIdClaim!=null?cfn_parse().FromCloudFormation.getString(properties.PrincipalIdClaim):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentitySourceOpenIdConnectIdentityTokenConfigurationPropertyValidator(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("clientIds",cdk().listValidator(cdk().validateString))(properties.clientIds)),errors.collect(cdk().propertyValidator("principalIdClaim",cdk().validateString)(properties.principalIdClaim)),errors.wrap('supplied properties not correct for "OpenIdConnectIdentityTokenConfigurationProperty"')}function convertCfnIdentitySourceOpenIdConnectIdentityTokenConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentitySourceOpenIdConnectIdentityTokenConfigurationPropertyValidator(properties).assertSuccess(),{ClientIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.clientIds),PrincipalIdClaim:cdk().stringToCloudFormation(properties.principalIdClaim)}):properties}function CfnIdentitySourceOpenIdConnectIdentityTokenConfigurationPropertyFromCloudFormation(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("clientIds","ClientIds",properties.ClientIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ClientIds):void 0),ret.addPropertyResult("principalIdClaim","PrincipalIdClaim",properties.PrincipalIdClaim!=null?cfn_parse().FromCloudFormation.getString(properties.PrincipalIdClaim):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentitySourceOpenIdConnectTokenSelectionPropertyValidator(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("accessTokenOnly",CfnIdentitySourceOpenIdConnectAccessTokenConfigurationPropertyValidator)(properties.accessTokenOnly)),errors.collect(cdk().propertyValidator("identityTokenOnly",CfnIdentitySourceOpenIdConnectIdentityTokenConfigurationPropertyValidator)(properties.identityTokenOnly)),errors.wrap('supplied properties not correct for "OpenIdConnectTokenSelectionProperty"')}function convertCfnIdentitySourceOpenIdConnectTokenSelectionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentitySourceOpenIdConnectTokenSelectionPropertyValidator(properties).assertSuccess(),{AccessTokenOnly:convertCfnIdentitySourceOpenIdConnectAccessTokenConfigurationPropertyToCloudFormation(properties.accessTokenOnly),IdentityTokenOnly:convertCfnIdentitySourceOpenIdConnectIdentityTokenConfigurationPropertyToCloudFormation(properties.identityTokenOnly)}):properties}function CfnIdentitySourceOpenIdConnectTokenSelectionPropertyFromCloudFormation(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("accessTokenOnly","AccessTokenOnly",properties.AccessTokenOnly!=null?CfnIdentitySourceOpenIdConnectAccessTokenConfigurationPropertyFromCloudFormation(properties.AccessTokenOnly):void 0),ret.addPropertyResult("identityTokenOnly","IdentityTokenOnly",properties.IdentityTokenOnly!=null?CfnIdentitySourceOpenIdConnectIdentityTokenConfigurationPropertyFromCloudFormation(properties.IdentityTokenOnly):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentitySourceOpenIdConnectConfigurationPropertyValidator(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("entityIdPrefix",cdk().validateString)(properties.entityIdPrefix)),errors.collect(cdk().propertyValidator("groupConfiguration",CfnIdentitySourceOpenIdConnectGroupConfigurationPropertyValidator)(properties.groupConfiguration)),errors.collect(cdk().propertyValidator("issuer",cdk().requiredValidator)(properties.issuer)),errors.collect(cdk().propertyValidator("issuer",cdk().validateString)(properties.issuer)),errors.collect(cdk().propertyValidator("tokenSelection",cdk().requiredValidator)(properties.tokenSelection)),errors.collect(cdk().propertyValidator("tokenSelection",CfnIdentitySourceOpenIdConnectTokenSelectionPropertyValidator)(properties.tokenSelection)),errors.wrap('supplied properties not correct for "OpenIdConnectConfigurationProperty"')}function convertCfnIdentitySourceOpenIdConnectConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentitySourceOpenIdConnectConfigurationPropertyValidator(properties).assertSuccess(),{EntityIdPrefix:cdk().stringToCloudFormation(properties.entityIdPrefix),GroupConfiguration:convertCfnIdentitySourceOpenIdConnectGroupConfigurationPropertyToCloudFormation(properties.groupConfiguration),Issuer:cdk().stringToCloudFormation(properties.issuer),TokenSelection:convertCfnIdentitySourceOpenIdConnectTokenSelectionPropertyToCloudFormation(properties.tokenSelection)}):properties}function CfnIdentitySourceOpenIdConnectConfigurationPropertyFromCloudFormation(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("entityIdPrefix","EntityIdPrefix",properties.EntityIdPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.EntityIdPrefix):void 0),ret.addPropertyResult("groupConfiguration","GroupConfiguration",properties.GroupConfiguration!=null?CfnIdentitySourceOpenIdConnectGroupConfigurationPropertyFromCloudFormation(properties.GroupConfiguration):void 0),ret.addPropertyResult("issuer","Issuer",properties.Issuer!=null?cfn_parse().FromCloudFormation.getString(properties.Issuer):void 0),ret.addPropertyResult("tokenSelection","TokenSelection",properties.TokenSelection!=null?CfnIdentitySourceOpenIdConnectTokenSelectionPropertyFromCloudFormation(properties.TokenSelection):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentitySourceIdentitySourceConfigurationPropertyValidator(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("cognitoUserPoolConfiguration",CfnIdentitySourceCognitoUserPoolConfigurationPropertyValidator)(properties.cognitoUserPoolConfiguration)),errors.collect(cdk().propertyValidator("openIdConnectConfiguration",CfnIdentitySourceOpenIdConnectConfigurationPropertyValidator)(properties.openIdConnectConfiguration)),errors.wrap('supplied properties not correct for "IdentitySourceConfigurationProperty"')}function convertCfnIdentitySourceIdentitySourceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentitySourceIdentitySourceConfigurationPropertyValidator(properties).assertSuccess(),{CognitoUserPoolConfiguration:convertCfnIdentitySourceCognitoUserPoolConfigurationPropertyToCloudFormation(properties.cognitoUserPoolConfiguration),OpenIdConnectConfiguration:convertCfnIdentitySourceOpenIdConnectConfigurationPropertyToCloudFormation(properties.openIdConnectConfiguration)}):properties}function CfnIdentitySourceIdentitySourceConfigurationPropertyFromCloudFormation(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("cognitoUserPoolConfiguration","CognitoUserPoolConfiguration",properties.CognitoUserPoolConfiguration!=null?CfnIdentitySourceCognitoUserPoolConfigurationPropertyFromCloudFormation(properties.CognitoUserPoolConfiguration):void 0),ret.addPropertyResult("openIdConnectConfiguration","OpenIdConnectConfiguration",properties.OpenIdConnectConfiguration!=null?CfnIdentitySourceOpenIdConnectConfigurationPropertyFromCloudFormation(properties.OpenIdConnectConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentitySourceIdentitySourceDetailsPropertyValidator(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("clientIds",cdk().listValidator(cdk().validateString))(properties.clientIds)),errors.collect(cdk().propertyValidator("discoveryUrl",cdk().validateString)(properties.discoveryUrl)),errors.collect(cdk().propertyValidator("openIdIssuer",cdk().validateString)(properties.openIdIssuer)),errors.collect(cdk().propertyValidator("userPoolArn",cdk().validateString)(properties.userPoolArn)),errors.wrap('supplied properties not correct for "IdentitySourceDetailsProperty"')}function convertCfnIdentitySourceIdentitySourceDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentitySourceIdentitySourceDetailsPropertyValidator(properties).assertSuccess(),{ClientIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.clientIds),DiscoveryUrl:cdk().stringToCloudFormation(properties.discoveryUrl),OpenIdIssuer:cdk().stringToCloudFormation(properties.openIdIssuer),UserPoolArn:cdk().stringToCloudFormation(properties.userPoolArn)}):properties}function CfnIdentitySourceIdentitySourceDetailsPropertyFromCloudFormation(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("clientIds","ClientIds",properties.ClientIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ClientIds):void 0),ret.addPropertyResult("discoveryUrl","DiscoveryUrl",properties.DiscoveryUrl!=null?cfn_parse().FromCloudFormation.getString(properties.DiscoveryUrl):void 0),ret.addPropertyResult("openIdIssuer","OpenIdIssuer",properties.OpenIdIssuer!=null?cfn_parse().FromCloudFormation.getString(properties.OpenIdIssuer):void 0),ret.addPropertyResult("userPoolArn","UserPoolArn",properties.UserPoolArn!=null?cfn_parse().FromCloudFormation.getString(properties.UserPoolArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentitySourcePropsValidator(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("configuration",cdk().requiredValidator)(properties.configuration)),errors.collect(cdk().propertyValidator("configuration",CfnIdentitySourceIdentitySourceConfigurationPropertyValidator)(properties.configuration)),errors.collect(cdk().propertyValidator("policyStoreId",cdk().requiredValidator)(properties.policyStoreId)),errors.collect(cdk().propertyValidator("policyStoreId",cdk().validateString)(properties.policyStoreId)),errors.collect(cdk().propertyValidator("principalEntityType",cdk().validateString)(properties.principalEntityType)),errors.wrap('supplied properties not correct for "CfnIdentitySourceProps"')}function convertCfnIdentitySourcePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentitySourcePropsValidator(properties).assertSuccess(),{Configuration:convertCfnIdentitySourceIdentitySourceConfigurationPropertyToCloudFormation(properties.configuration),PolicyStoreId:cdk().stringToCloudFormation(properties.policyStoreId),PrincipalEntityType:cdk().stringToCloudFormation(properties.principalEntityType)}):properties}function CfnIdentitySourcePropsFromCloudFormation(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("configuration","Configuration",properties.Configuration!=null?CfnIdentitySourceIdentitySourceConfigurationPropertyFromCloudFormation(properties.Configuration):void 0),ret.addPropertyResult("policyStoreId","PolicyStoreId",properties.PolicyStoreId!=null?cfn_parse().FromCloudFormation.getString(properties.PolicyStoreId):void 0),ret.addPropertyResult("principalEntityType","PrincipalEntityType",properties.PrincipalEntityType!=null?cfn_parse().FromCloudFormation.getString(properties.PrincipalEntityType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPolicy extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPolicyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnPolicy(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:CfnPolicy.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_verifiedpermissions_CfnPolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPolicy),error}cdk().requireProperty(props,"definition",this),cdk().requireProperty(props,"policyStoreId",this),this.attrPolicyId=cdk().Token.asString(this.getAtt("PolicyId",cdk().ResolutionTypeHint.STRING)),this.attrPolicyType=cdk().Token.asString(this.getAtt("PolicyType",cdk().ResolutionTypeHint.STRING)),this.definition=props.definition,this.policyStoreId=props.policyStoreId}get cfnProperties(){return{definition:this.definition,policyStoreId:this.policyStoreId}}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",CfnPolicy.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPolicyPropsToCloudFormation(props)}}exports.CfnPolicy=CfnPolicy,_b=JSII_RTTI_SYMBOL_1,CfnPolicy[_b]={fqn:"aws-cdk-lib.aws_verifiedpermissions.CfnPolicy",version:"2.202.0"},CfnPolicy.CFN_RESOURCE_TYPE_NAME="AWS::VerifiedPermissions::Policy";function CfnPolicyStaticPolicyDefinitionPropertyValidator(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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("statement",cdk().requiredValidator)(properties.statement)),errors.collect(cdk().propertyValidator("statement",cdk().validateString)(properties.statement)),errors.wrap('supplied properties not correct for "StaticPolicyDefinitionProperty"')}function convertCfnPolicyStaticPolicyDefinitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyStaticPolicyDefinitionPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Statement:cdk().stringToCloudFormation(properties.statement)}):properties}function CfnPolicyStaticPolicyDefinitionPropertyFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("statement","Statement",properties.Statement!=null?cfn_parse().FromCloudFormation.getString(properties.Statement):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyEntityIdentifierPropertyValidator(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("entityId",cdk().requiredValidator)(properties.entityId)),errors.collect(cdk().propertyValidator("entityId",cdk().validateString)(properties.entityId)),errors.collect(cdk().propertyValidator("entityType",cdk().requiredValidator)(properties.entityType)),errors.collect(cdk().propertyValidator("entityType",cdk().validateString)(properties.entityType)),errors.wrap('supplied properties not correct for "EntityIdentifierProperty"')}function convertCfnPolicyEntityIdentifierPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyEntityIdentifierPropertyValidator(properties).assertSuccess(),{EntityId:cdk().stringToCloudFormation(properties.entityId),EntityType:cdk().stringToCloudFormation(properties.entityType)}):properties}function CfnPolicyEntityIdentifierPropertyFromCloudFormation(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("entityId","EntityId",properties.EntityId!=null?cfn_parse().FromCloudFormation.getString(properties.EntityId):void 0),ret.addPropertyResult("entityType","EntityType",properties.EntityType!=null?cfn_parse().FromCloudFormation.getString(properties.EntityType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyTemplateLinkedPolicyDefinitionPropertyValidator(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("policyTemplateId",cdk().requiredValidator)(properties.policyTemplateId)),errors.collect(cdk().propertyValidator("policyTemplateId",cdk().validateString)(properties.policyTemplateId)),errors.collect(cdk().propertyValidator("principal",CfnPolicyEntityIdentifierPropertyValidator)(properties.principal)),errors.collect(cdk().propertyValidator("resource",CfnPolicyEntityIdentifierPropertyValidator)(properties.resource)),errors.wrap('supplied properties not correct for "TemplateLinkedPolicyDefinitionProperty"')}function convertCfnPolicyTemplateLinkedPolicyDefinitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyTemplateLinkedPolicyDefinitionPropertyValidator(properties).assertSuccess(),{PolicyTemplateId:cdk().stringToCloudFormation(properties.policyTemplateId),Principal:convertCfnPolicyEntityIdentifierPropertyToCloudFormation(properties.principal),Resource:convertCfnPolicyEntityIdentifierPropertyToCloudFormation(properties.resource)}):properties}function CfnPolicyTemplateLinkedPolicyDefinitionPropertyFromCloudFormation(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("policyTemplateId","PolicyTemplateId",properties.PolicyTemplateId!=null?cfn_parse().FromCloudFormation.getString(properties.PolicyTemplateId):void 0),ret.addPropertyResult("principal","Principal",properties.Principal!=null?CfnPolicyEntityIdentifierPropertyFromCloudFormation(properties.Principal):void 0),ret.addPropertyResult("resource","Resource",properties.Resource!=null?CfnPolicyEntityIdentifierPropertyFromCloudFormation(properties.Resource):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyPolicyDefinitionPropertyValidator(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("static",CfnPolicyStaticPolicyDefinitionPropertyValidator)(properties.static)),errors.collect(cdk().propertyValidator("templateLinked",CfnPolicyTemplateLinkedPolicyDefinitionPropertyValidator)(properties.templateLinked)),errors.wrap('supplied properties not correct for "PolicyDefinitionProperty"')}function convertCfnPolicyPolicyDefinitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyPolicyDefinitionPropertyValidator(properties).assertSuccess(),{Static:convertCfnPolicyStaticPolicyDefinitionPropertyToCloudFormation(properties.static),TemplateLinked:convertCfnPolicyTemplateLinkedPolicyDefinitionPropertyToCloudFormation(properties.templateLinked)}):properties}function CfnPolicyPolicyDefinitionPropertyFromCloudFormation(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("static","Static",properties.Static!=null?CfnPolicyStaticPolicyDefinitionPropertyFromCloudFormation(properties.Static):void 0),ret.addPropertyResult("templateLinked","TemplateLinked",properties.TemplateLinked!=null?CfnPolicyTemplateLinkedPolicyDefinitionPropertyFromCloudFormation(properties.TemplateLinked):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyPropsValidator(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("definition",cdk().requiredValidator)(properties.definition)),errors.collect(cdk().propertyValidator("definition",CfnPolicyPolicyDefinitionPropertyValidator)(properties.definition)),errors.collect(cdk().propertyValidator("policyStoreId",cdk().requiredValidator)(properties.policyStoreId)),errors.collect(cdk().propertyValidator("policyStoreId",cdk().validateString)(properties.policyStoreId)),errors.wrap('supplied properties not correct for "CfnPolicyProps"')}function convertCfnPolicyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyPropsValidator(properties).assertSuccess(),{Definition:convertCfnPolicyPolicyDefinitionPropertyToCloudFormation(properties.definition),PolicyStoreId:cdk().stringToCloudFormation(properties.policyStoreId)}):properties}function CfnPolicyPropsFromCloudFormation(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("definition","Definition",properties.Definition!=null?CfnPolicyPolicyDefinitionPropertyFromCloudFormation(properties.Definition):void 0),ret.addPropertyResult("policyStoreId","PolicyStoreId",properties.PolicyStoreId!=null?cfn_parse().FromCloudFormation.getString(properties.PolicyStoreId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPolicyStore extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPolicyStorePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnPolicyStore(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:CfnPolicyStore.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_verifiedpermissions_CfnPolicyStoreProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPolicyStore),error}cdk().requireProperty(props,"validationSettings",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrPolicyStoreId=cdk().Token.asString(this.getAtt("PolicyStoreId",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::VerifiedPermissions::PolicyStore",void 0,{tagPropertyName:"tags"}),this.deletionProtection=props.deletionProtection,this.description=props.description,this.schema=props.schema,this.tags=props.tags,this.validationSettings=props.validationSettings}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),deletionProtection:this.deletionProtection,description:this.description,schema:this.schema,validationSettings:this.validationSettings}}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",CfnPolicyStore.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPolicyStorePropsToCloudFormation(props)}}exports.CfnPolicyStore=CfnPolicyStore,_c=JSII_RTTI_SYMBOL_1,CfnPolicyStore[_c]={fqn:"aws-cdk-lib.aws_verifiedpermissions.CfnPolicyStore",version:"2.202.0"},CfnPolicyStore.CFN_RESOURCE_TYPE_NAME="AWS::VerifiedPermissions::PolicyStore";function CfnPolicyStoreValidationSettingsPropertyValidator(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("mode",cdk().requiredValidator)(properties.mode)),errors.collect(cdk().propertyValidator("mode",cdk().validateString)(properties.mode)),errors.wrap('supplied properties not correct for "ValidationSettingsProperty"')}function convertCfnPolicyStoreValidationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyStoreValidationSettingsPropertyValidator(properties).assertSuccess(),{Mode:cdk().stringToCloudFormation(properties.mode)}):properties}function CfnPolicyStoreValidationSettingsPropertyFromCloudFormation(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("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyStoreSchemaDefinitionPropertyValidator(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("cedarJson",cdk().validateString)(properties.cedarJson)),errors.wrap('supplied properties not correct for "SchemaDefinitionProperty"')}function convertCfnPolicyStoreSchemaDefinitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyStoreSchemaDefinitionPropertyValidator(properties).assertSuccess(),{CedarJson:cdk().stringToCloudFormation(properties.cedarJson)}):properties}function CfnPolicyStoreSchemaDefinitionPropertyFromCloudFormation(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("cedarJson","CedarJson",properties.CedarJson!=null?cfn_parse().FromCloudFormation.getString(properties.CedarJson):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyStoreDeletionProtectionPropertyValidator(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("mode",cdk().requiredValidator)(properties.mode)),errors.collect(cdk().propertyValidator("mode",cdk().validateString)(properties.mode)),errors.wrap('supplied properties not correct for "DeletionProtectionProperty"')}function convertCfnPolicyStoreDeletionProtectionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyStoreDeletionProtectionPropertyValidator(properties).assertSuccess(),{Mode:cdk().stringToCloudFormation(properties.mode)}):properties}function CfnPolicyStoreDeletionProtectionPropertyFromCloudFormation(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("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyStorePropsValidator(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("deletionProtection",CfnPolicyStoreDeletionProtectionPropertyValidator)(properties.deletionProtection)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("schema",CfnPolicyStoreSchemaDefinitionPropertyValidator)(properties.schema)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("validationSettings",cdk().requiredValidator)(properties.validationSettings)),errors.collect(cdk().propertyValidator("validationSettings",CfnPolicyStoreValidationSettingsPropertyValidator)(properties.validationSettings)),errors.wrap('supplied properties not correct for "CfnPolicyStoreProps"')}function convertCfnPolicyStorePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyStorePropsValidator(properties).assertSuccess(),{DeletionProtection:convertCfnPolicyStoreDeletionProtectionPropertyToCloudFormation(properties.deletionProtection),Description:cdk().stringToCloudFormation(properties.description),Schema:convertCfnPolicyStoreSchemaDefinitionPropertyToCloudFormation(properties.schema),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),ValidationSettings:convertCfnPolicyStoreValidationSettingsPropertyToCloudFormation(properties.validationSettings)}):properties}function CfnPolicyStorePropsFromCloudFormation(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("deletionProtection","DeletionProtection",properties.DeletionProtection!=null?CfnPolicyStoreDeletionProtectionPropertyFromCloudFormation(properties.DeletionProtection):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("schema","Schema",properties.Schema!=null?CfnPolicyStoreSchemaDefinitionPropertyFromCloudFormation(properties.Schema):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("validationSettings","ValidationSettings",properties.ValidationSettings!=null?CfnPolicyStoreValidationSettingsPropertyFromCloudFormation(properties.ValidationSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPolicyTemplate extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPolicyTemplatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnPolicyTemplate(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:CfnPolicyTemplate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_verifiedpermissions_CfnPolicyTemplateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPolicyTemplate),error}cdk().requireProperty(props,"policyStoreId",this),cdk().requireProperty(props,"statement",this),this.attrPolicyTemplateId=cdk().Token.asString(this.getAtt("PolicyTemplateId",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.policyStoreId=props.policyStoreId,this.statement=props.statement}get cfnProperties(){return{description:this.description,policyStoreId:this.policyStoreId,statement:this.statement}}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",CfnPolicyTemplate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPolicyTemplatePropsToCloudFormation(props)}}exports.CfnPolicyTemplate=CfnPolicyTemplate,_d=JSII_RTTI_SYMBOL_1,CfnPolicyTemplate[_d]={fqn:"aws-cdk-lib.aws_verifiedpermissions.CfnPolicyTemplate",version:"2.202.0"},CfnPolicyTemplate.CFN_RESOURCE_TYPE_NAME="AWS::VerifiedPermissions::PolicyTemplate";function CfnPolicyTemplatePropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="o