aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 24.3 kB
JavaScript
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPermissionSet=exports.CfnInstanceAccessControlAttributeConfiguration=exports.CfnAssignment=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnAssignmentPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("instanceArn",cdk.requiredValidator)(properties.instanceArn)),errors.collect(cdk.propertyValidator("instanceArn",cdk.validateString)(properties.instanceArn)),errors.collect(cdk.propertyValidator("permissionSetArn",cdk.requiredValidator)(properties.permissionSetArn)),errors.collect(cdk.propertyValidator("permissionSetArn",cdk.validateString)(properties.permissionSetArn)),errors.collect(cdk.propertyValidator("principalId",cdk.requiredValidator)(properties.principalId)),errors.collect(cdk.propertyValidator("principalId",cdk.validateString)(properties.principalId)),errors.collect(cdk.propertyValidator("principalType",cdk.requiredValidator)(properties.principalType)),errors.collect(cdk.propertyValidator("principalType",cdk.validateString)(properties.principalType)),errors.collect(cdk.propertyValidator("targetId",cdk.requiredValidator)(properties.targetId)),errors.collect(cdk.propertyValidator("targetId",cdk.validateString)(properties.targetId)),errors.collect(cdk.propertyValidator("targetType",cdk.requiredValidator)(properties.targetType)),errors.collect(cdk.propertyValidator("targetType",cdk.validateString)(properties.targetType)),errors.wrap('supplied properties not correct for "CfnAssignmentProps"')}function cfnAssignmentPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAssignmentPropsValidator(properties).assertSuccess(),{InstanceArn:cdk.stringToCloudFormation(properties.instanceArn),PermissionSetArn:cdk.stringToCloudFormation(properties.permissionSetArn),PrincipalId:cdk.stringToCloudFormation(properties.principalId),PrincipalType:cdk.stringToCloudFormation(properties.principalType),TargetId:cdk.stringToCloudFormation(properties.targetId),TargetType:cdk.stringToCloudFormation(properties.targetType)}):properties}function CfnAssignmentPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("instanceArn","InstanceArn",cfn_parse.FromCloudFormation.getString(properties.InstanceArn)),ret.addPropertyResult("permissionSetArn","PermissionSetArn",cfn_parse.FromCloudFormation.getString(properties.PermissionSetArn)),ret.addPropertyResult("principalId","PrincipalId",cfn_parse.FromCloudFormation.getString(properties.PrincipalId)),ret.addPropertyResult("principalType","PrincipalType",cfn_parse.FromCloudFormation.getString(properties.PrincipalType)),ret.addPropertyResult("targetId","TargetId",cfn_parse.FromCloudFormation.getString(properties.TargetId)),ret.addPropertyResult("targetType","TargetType",cfn_parse.FromCloudFormation.getString(properties.TargetType)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAssignment extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnAssignment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_sso_CfnAssignmentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAssignment),error}cdk.requireProperty(props,"instanceArn",this),cdk.requireProperty(props,"permissionSetArn",this),cdk.requireProperty(props,"principalId",this),cdk.requireProperty(props,"principalType",this),cdk.requireProperty(props,"targetId",this),cdk.requireProperty(props,"targetType",this),this.instanceArn=props.instanceArn,this.permissionSetArn=props.permissionSetArn,this.principalId=props.principalId,this.principalType=props.principalType,this.targetId=props.targetId,this.targetType=props.targetType}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAssignmentPropsFromCloudFormation(resourceProperties),ret=new CfnAssignment(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnAssignment.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{instanceArn:this.instanceArn,permissionSetArn:this.permissionSetArn,principalId:this.principalId,principalType:this.principalType,targetId:this.targetId,targetType:this.targetType}}renderProperties(props){return cfnAssignmentPropsToCloudFormation(props)}}exports.CfnAssignment=CfnAssignment,_a=JSII_RTTI_SYMBOL_1,CfnAssignment[_a]={fqn:"aws-cdk-lib.aws_sso.CfnAssignment",version:"2.70.0"},CfnAssignment.CFN_RESOURCE_TYPE_NAME="AWS::SSO::Assignment";function CfnInstanceAccessControlAttributeConfigurationPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("accessControlAttributes",cdk.listValidator(CfnInstanceAccessControlAttributeConfiguration_AccessControlAttributePropertyValidator))(properties.accessControlAttributes)),errors.collect(cdk.propertyValidator("instanceArn",cdk.requiredValidator)(properties.instanceArn)),errors.collect(cdk.propertyValidator("instanceArn",cdk.validateString)(properties.instanceArn)),errors.wrap('supplied properties not correct for "CfnInstanceAccessControlAttributeConfigurationProps"')}function cfnInstanceAccessControlAttributeConfigurationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnInstanceAccessControlAttributeConfigurationPropsValidator(properties).assertSuccess(),{InstanceArn:cdk.stringToCloudFormation(properties.instanceArn),AccessControlAttributes:cdk.listMapper(cfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyToCloudFormation)(properties.accessControlAttributes)}):properties}function CfnInstanceAccessControlAttributeConfigurationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("instanceArn","InstanceArn",cfn_parse.FromCloudFormation.getString(properties.InstanceArn)),ret.addPropertyResult("accessControlAttributes","AccessControlAttributes",properties.AccessControlAttributes!=null?cfn_parse.FromCloudFormation.getArray(CfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyFromCloudFormation)(properties.AccessControlAttributes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnInstanceAccessControlAttributeConfiguration extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnInstanceAccessControlAttributeConfiguration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_sso_CfnInstanceAccessControlAttributeConfigurationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnInstanceAccessControlAttributeConfiguration),error}cdk.requireProperty(props,"instanceArn",this),this.instanceArn=props.instanceArn,this.accessControlAttributes=props.accessControlAttributes}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnInstanceAccessControlAttributeConfigurationPropsFromCloudFormation(resourceProperties),ret=new CfnInstanceAccessControlAttributeConfiguration(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnInstanceAccessControlAttributeConfiguration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{instanceArn:this.instanceArn,accessControlAttributes:this.accessControlAttributes}}renderProperties(props){return cfnInstanceAccessControlAttributeConfigurationPropsToCloudFormation(props)}}exports.CfnInstanceAccessControlAttributeConfiguration=CfnInstanceAccessControlAttributeConfiguration,_b=JSII_RTTI_SYMBOL_1,CfnInstanceAccessControlAttributeConfiguration[_b]={fqn:"aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration",version:"2.70.0"},CfnInstanceAccessControlAttributeConfiguration.CFN_RESOURCE_TYPE_NAME="AWS::SSO::InstanceAccessControlAttributeConfiguration";function CfnInstanceAccessControlAttributeConfiguration_AccessControlAttributePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("key",cdk.requiredValidator)(properties.key)),errors.collect(cdk.propertyValidator("key",cdk.validateString)(properties.key)),errors.collect(cdk.propertyValidator("value",cdk.requiredValidator)(properties.value)),errors.collect(cdk.propertyValidator("value",CfnInstanceAccessControlAttributeConfiguration_AccessControlAttributeValuePropertyValidator)(properties.value)),errors.wrap('supplied properties not correct for "AccessControlAttributeProperty"')}function cfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnInstanceAccessControlAttributeConfiguration_AccessControlAttributePropertyValidator(properties).assertSuccess(),{Key:cdk.stringToCloudFormation(properties.key),Value:cfnInstanceAccessControlAttributeConfigurationAccessControlAttributeValuePropertyToCloudFormation(properties.value)}):properties}function CfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("key","Key",cfn_parse.FromCloudFormation.getString(properties.Key)),ret.addPropertyResult("value","Value",CfnInstanceAccessControlAttributeConfigurationAccessControlAttributeValuePropertyFromCloudFormation(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstanceAccessControlAttributeConfiguration_AccessControlAttributeValuePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("source",cdk.requiredValidator)(properties.source)),errors.collect(cdk.propertyValidator("source",cdk.listValidator(cdk.validateString))(properties.source)),errors.wrap('supplied properties not correct for "AccessControlAttributeValueProperty"')}function cfnInstanceAccessControlAttributeConfigurationAccessControlAttributeValuePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnInstanceAccessControlAttributeConfiguration_AccessControlAttributeValuePropertyValidator(properties).assertSuccess(),{Source:cdk.listMapper(cdk.stringToCloudFormation)(properties.source)}):properties}function CfnInstanceAccessControlAttributeConfigurationAccessControlAttributeValuePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("source","Source",cfn_parse.FromCloudFormation.getStringArray(properties.Source)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPermissionSetPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("customerManagedPolicyReferences",cdk.listValidator(CfnPermissionSet_CustomerManagedPolicyReferencePropertyValidator))(properties.customerManagedPolicyReferences)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("inlinePolicy",cdk.validateObject)(properties.inlinePolicy)),errors.collect(cdk.propertyValidator("instanceArn",cdk.requiredValidator)(properties.instanceArn)),errors.collect(cdk.propertyValidator("instanceArn",cdk.validateString)(properties.instanceArn)),errors.collect(cdk.propertyValidator("managedPolicies",cdk.listValidator(cdk.validateString))(properties.managedPolicies)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("permissionsBoundary",CfnPermissionSet_PermissionsBoundaryPropertyValidator)(properties.permissionsBoundary)),errors.collect(cdk.propertyValidator("relayStateType",cdk.validateString)(properties.relayStateType)),errors.collect(cdk.propertyValidator("sessionDuration",cdk.validateString)(properties.sessionDuration)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnPermissionSetProps"')}function cfnPermissionSetPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPermissionSetPropsValidator(properties).assertSuccess(),{InstanceArn:cdk.stringToCloudFormation(properties.instanceArn),Name:cdk.stringToCloudFormation(properties.name),CustomerManagedPolicyReferences:cdk.listMapper(cfnPermissionSetCustomerManagedPolicyReferencePropertyToCloudFormation)(properties.customerManagedPolicyReferences),Description:cdk.stringToCloudFormation(properties.description),InlinePolicy:cdk.objectToCloudFormation(properties.inlinePolicy),ManagedPolicies:cdk.listMapper(cdk.stringToCloudFormation)(properties.managedPolicies),PermissionsBoundary:cfnPermissionSetPermissionsBoundaryPropertyToCloudFormation(properties.permissionsBoundary),RelayStateType:cdk.stringToCloudFormation(properties.relayStateType),SessionDuration:cdk.stringToCloudFormation(properties.sessionDuration),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnPermissionSetPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("instanceArn","InstanceArn",cfn_parse.FromCloudFormation.getString(properties.InstanceArn)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("customerManagedPolicyReferences","CustomerManagedPolicyReferences",properties.CustomerManagedPolicyReferences!=null?cfn_parse.FromCloudFormation.getArray(CfnPermissionSetCustomerManagedPolicyReferencePropertyFromCloudFormation)(properties.CustomerManagedPolicyReferences):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("inlinePolicy","InlinePolicy",properties.InlinePolicy!=null?cfn_parse.FromCloudFormation.getAny(properties.InlinePolicy):void 0),ret.addPropertyResult("managedPolicies","ManagedPolicies",properties.ManagedPolicies!=null?cfn_parse.FromCloudFormation.getStringArray(properties.ManagedPolicies):void 0),ret.addPropertyResult("permissionsBoundary","PermissionsBoundary",properties.PermissionsBoundary!=null?CfnPermissionSetPermissionsBoundaryPropertyFromCloudFormation(properties.PermissionsBoundary):void 0),ret.addPropertyResult("relayStateType","RelayStateType",properties.RelayStateType!=null?cfn_parse.FromCloudFormation.getString(properties.RelayStateType):void 0),ret.addPropertyResult("sessionDuration","SessionDuration",properties.SessionDuration!=null?cfn_parse.FromCloudFormation.getString(properties.SessionDuration):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPermissionSet extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnPermissionSet.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_sso_CfnPermissionSetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPermissionSet),error}cdk.requireProperty(props,"instanceArn",this),cdk.requireProperty(props,"name",this),this.attrPermissionSetArn=cdk.Token.asString(this.getAtt("PermissionSetArn",cdk.ResolutionTypeHint.STRING)),this.instanceArn=props.instanceArn,this.name=props.name,this.customerManagedPolicyReferences=props.customerManagedPolicyReferences,this.description=props.description,this.inlinePolicy=props.inlinePolicy,this.managedPolicies=props.managedPolicies,this.permissionsBoundary=props.permissionsBoundary,this.relayStateType=props.relayStateType,this.sessionDuration=props.sessionDuration,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::SSO::PermissionSet",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPermissionSetPropsFromCloudFormation(resourceProperties),ret=new CfnPermissionSet(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnPermissionSet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{instanceArn:this.instanceArn,name:this.name,customerManagedPolicyReferences:this.customerManagedPolicyReferences,description:this.description,inlinePolicy:this.inlinePolicy,managedPolicies:this.managedPolicies,permissionsBoundary:this.permissionsBoundary,relayStateType:this.relayStateType,sessionDuration:this.sessionDuration,tags:this.tags.renderTags()}}renderProperties(props){return cfnPermissionSetPropsToCloudFormation(props)}}exports.CfnPermissionSet=CfnPermissionSet,_c=JSII_RTTI_SYMBOL_1,CfnPermissionSet[_c]={fqn:"aws-cdk-lib.aws_sso.CfnPermissionSet",version:"2.70.0"},CfnPermissionSet.CFN_RESOURCE_TYPE_NAME="AWS::SSO::PermissionSet";function CfnPermissionSet_CustomerManagedPolicyReferencePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("path",cdk.validateString)(properties.path)),errors.wrap('supplied properties not correct for "CustomerManagedPolicyReferenceProperty"')}function cfnPermissionSetCustomerManagedPolicyReferencePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPermissionSet_CustomerManagedPolicyReferencePropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Path:cdk.stringToCloudFormation(properties.path)}):properties}function CfnPermissionSetCustomerManagedPolicyReferencePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse.FromCloudFormation.getString(properties.Path):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPermissionSet_PermissionsBoundaryPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("customerManagedPolicyReference",CfnPermissionSet_CustomerManagedPolicyReferencePropertyValidator)(properties.customerManagedPolicyReference)),errors.collect(cdk.propertyValidator("managedPolicyArn",cdk.validateString)(properties.managedPolicyArn)),errors.wrap('supplied properties not correct for "PermissionsBoundaryProperty"')}function cfnPermissionSetPermissionsBoundaryPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnPermissionSet_PermissionsBoundaryPropertyValidator(properties).assertSuccess(),{CustomerManagedPolicyReference:cfnPermissionSetCustomerManagedPolicyReferencePropertyToCloudFormation(properties.customerManagedPolicyReference),ManagedPolicyArn:cdk.stringToCloudFormation(properties.managedPolicyArn)}):properties}function CfnPermissionSetPermissionsBoundaryPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("customerManagedPolicyReference","CustomerManagedPolicyReference",properties.CustomerManagedPolicyReference!=null?CfnPermissionSetCustomerManagedPolicyReferencePropertyFromCloudFormation(properties.CustomerManagedPolicyReference):void 0),ret.addPropertyResult("managedPolicyArn","ManagedPolicyArn",properties.ManagedPolicyArn!=null?cfn_parse.FromCloudFormation.getString(properties.ManagedPolicyArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}