UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 57.6 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnInstance=exports.CfnApplicationAssignment=exports.CfnApplication=exports.CfnPermissionSet=exports.CfnInstanceAccessControlAttributeConfiguration=exports.CfnAssignment=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/lib");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 CfnAssignment extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_sso.CfnAssignment",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SSO::Assignment";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAssignmentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const 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}static isCfnAssignment(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAssignment.CFN_RESOURCE_TYPE_NAME}_instanceArn;_permissionSetArn;_principalId;_principalType;_targetId;_targetType;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}get assignmentRef(){return{instanceArn:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),targetId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),targetType:cdk().Fn.select(2,cdk().Fn.split("|",this.ref)),permissionSetArn:cdk().Fn.select(3,cdk().Fn.split("|",this.ref)),principalType:cdk().Fn.select(4,cdk().Fn.split("|",this.ref)),principalId:cdk().Fn.select(5,cdk().Fn.split("|",this.ref))}}get instanceArn(){return this._instanceArn}set instanceArn(value){cdk().traceProperty(this.node,"InstanceArn"),this._instanceArn=value}get permissionSetArn(){return this._permissionSetArn}set permissionSetArn(value){cdk().traceProperty(this.node,"PermissionSetArn"),this._permissionSetArn=value}get principalId(){return this._principalId}set principalId(value){cdk().traceProperty(this.node,"PrincipalId"),this._principalId=value}get principalType(){return this._principalType}set principalType(value){cdk().traceProperty(this.node,"PrincipalType"),this._principalType=value}get targetId(){return this._targetId}set targetId(value){cdk().traceProperty(this.node,"TargetId"),this._targetId=value}get targetType(){return this._targetType}set targetType(value){cdk().traceProperty(this.node,"TargetType"),this._targetType=value}get cfnProperties(){return{instanceArn:this._instanceArn,permissionSetArn:this._permissionSetArn,principalId:this._principalId,principalType:this._principalType,targetId:this._targetId,targetType:this._targetType}}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAssignmentPropsToCloudFormation(props)}}exports.CfnAssignment=CfnAssignment;function CfnAssignmentPropsValidator(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("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 convertCfnAssignmentPropsToCloudFormation(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(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("instanceArn","InstanceArn",properties.InstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceArn):void 0),ret.addPropertyResult("permissionSetArn","PermissionSetArn",properties.PermissionSetArn!=null?cfn_parse().FromCloudFormation.getString(properties.PermissionSetArn):void 0),ret.addPropertyResult("principalId","PrincipalId",properties.PrincipalId!=null?cfn_parse().FromCloudFormation.getString(properties.PrincipalId):void 0),ret.addPropertyResult("principalType","PrincipalType",properties.PrincipalType!=null?cfn_parse().FromCloudFormation.getString(properties.PrincipalType):void 0),ret.addPropertyResult("targetId","TargetId",properties.TargetId!=null?cfn_parse().FromCloudFormation.getString(properties.TargetId):void 0),ret.addPropertyResult("targetType","TargetType",properties.TargetType!=null?cfn_parse().FromCloudFormation.getString(properties.TargetType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnInstanceAccessControlAttributeConfiguration extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SSO::InstanceAccessControlAttributeConfiguration";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnInstanceAccessControlAttributeConfigurationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const 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}static isCfnInstanceAccessControlAttributeConfiguration(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnInstanceAccessControlAttributeConfiguration.CFN_RESOURCE_TYPE_NAME}_accessControlAttributes;_instanceAccessControlAttributeConfiguration;_instanceArn;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._accessControlAttributes=props.accessControlAttributes,this._instanceAccessControlAttributeConfiguration=props.instanceAccessControlAttributeConfiguration,this._instanceArn=props.instanceArn}get instanceAccessControlAttributeConfigurationRef(){return{instanceArn:this.ref}}get accessControlAttributes(){return this._accessControlAttributes}set accessControlAttributes(value){cdk().traceProperty(this.node,"AccessControlAttributes"),this._accessControlAttributes=value}get instanceAccessControlAttributeConfiguration(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration#instanceAccessControlAttributeConfiguration","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"instanceAccessControlAttributeConfiguration").get),error}return this._instanceAccessControlAttributeConfiguration}set instanceAccessControlAttributeConfiguration(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration#instanceAccessControlAttributeConfiguration","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"instanceAccessControlAttributeConfiguration").set),error}cdk().traceProperty(this.node,"InstanceAccessControlAttributeConfiguration"),this._instanceAccessControlAttributeConfiguration=value}get instanceArn(){return this._instanceArn}set instanceArn(value){cdk().traceProperty(this.node,"InstanceArn"),this._instanceArn=value}get cfnProperties(){return{accessControlAttributes:this._accessControlAttributes,instanceAccessControlAttributeConfiguration:this._instanceAccessControlAttributeConfiguration,instanceArn:this._instanceArn}}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnInstanceAccessControlAttributeConfigurationPropsToCloudFormation(props)}}exports.CfnInstanceAccessControlAttributeConfiguration=CfnInstanceAccessControlAttributeConfiguration;function CfnInstanceAccessControlAttributeConfigurationAccessControlAttributeValuePropertyValidator(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("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 convertCfnInstanceAccessControlAttributeConfigurationAccessControlAttributeValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInstanceAccessControlAttributeConfigurationAccessControlAttributeValuePropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("source","Source",properties.Source!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Source):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyValidator(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("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",CfnInstanceAccessControlAttributeConfigurationAccessControlAttributeValuePropertyValidator)(properties.value)),errors.wrap('supplied properties not correct for "AccessControlAttributeProperty"')}function convertCfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:convertCfnInstanceAccessControlAttributeConfigurationAccessControlAttributeValuePropertyToCloudFormation(properties.value)}):properties}function CfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?CfnInstanceAccessControlAttributeConfigurationAccessControlAttributeValuePropertyFromCloudFormation(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstanceAccessControlAttributeConfigurationInstanceAccessControlAttributeConfigurationPropertyValidator(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("accessControlAttributes",cdk().requiredValidator)(properties.accessControlAttributes)),errors.collect(cdk().propertyValidator("accessControlAttributes",cdk().listValidator(CfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyValidator))(properties.accessControlAttributes)),errors.wrap('supplied properties not correct for "InstanceAccessControlAttributeConfigurationProperty"')}function convertCfnInstanceAccessControlAttributeConfigurationInstanceAccessControlAttributeConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInstanceAccessControlAttributeConfigurationInstanceAccessControlAttributeConfigurationPropertyValidator(properties).assertSuccess(),{AccessControlAttributes:cdk().listMapper(convertCfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyToCloudFormation)(properties.accessControlAttributes)}):properties}function CfnInstanceAccessControlAttributeConfigurationInstanceAccessControlAttributeConfigurationPropertyFromCloudFormation(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("accessControlAttributes","AccessControlAttributes",properties.AccessControlAttributes!=null?cfn_parse().FromCloudFormation.getArray(CfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyFromCloudFormation)(properties.AccessControlAttributes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstanceAccessControlAttributeConfigurationPropsValidator(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("accessControlAttributes",cdk().listValidator(CfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyValidator))(properties.accessControlAttributes)),errors.collect(cdk().propertyValidator("instanceAccessControlAttributeConfiguration",CfnInstanceAccessControlAttributeConfigurationInstanceAccessControlAttributeConfigurationPropertyValidator)(properties.instanceAccessControlAttributeConfiguration)),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 convertCfnInstanceAccessControlAttributeConfigurationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInstanceAccessControlAttributeConfigurationPropsValidator(properties).assertSuccess(),{AccessControlAttributes:cdk().listMapper(convertCfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyToCloudFormation)(properties.accessControlAttributes),InstanceAccessControlAttributeConfiguration:convertCfnInstanceAccessControlAttributeConfigurationInstanceAccessControlAttributeConfigurationPropertyToCloudFormation(properties.instanceAccessControlAttributeConfiguration),InstanceArn:cdk().stringToCloudFormation(properties.instanceArn)}):properties}function CfnInstanceAccessControlAttributeConfigurationPropsFromCloudFormation(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("accessControlAttributes","AccessControlAttributes",properties.AccessControlAttributes!=null?cfn_parse().FromCloudFormation.getArray(CfnInstanceAccessControlAttributeConfigurationAccessControlAttributePropertyFromCloudFormation)(properties.AccessControlAttributes):void 0),ret.addPropertyResult("instanceAccessControlAttributeConfiguration","InstanceAccessControlAttributeConfiguration",properties.InstanceAccessControlAttributeConfiguration!=null?CfnInstanceAccessControlAttributeConfigurationInstanceAccessControlAttributeConfigurationPropertyFromCloudFormation(properties.InstanceAccessControlAttributeConfiguration):void 0),ret.addPropertyResult("instanceArn","InstanceArn",properties.InstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPermissionSet extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_sso.CfnPermissionSet",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SSO::PermissionSet";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPermissionSetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const 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}static isCfnPermissionSet(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnPermissionSet.CFN_RESOURCE_TYPE_NAME}static arnForPermissionSet(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_sso_IPermissionSetRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForPermissionSet),error}return resource.permissionSetRef.permissionSetArn}_customerManagedPolicyReferences;_description;_inlinePolicy;_instanceArn;_managedPolicies;_name;_permissionsBoundary;_relayStateType;_sessionDuration;tags;_tagsRaw;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._customerManagedPolicyReferences=props.customerManagedPolicyReferences,this._description=props.description,this._inlinePolicy=props.inlinePolicy,this._instanceArn=props.instanceArn,this._managedPolicies=props.managedPolicies,this._name=props.name,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"}),this._tagsRaw=props.tags}get permissionSetRef(){return{instanceArn:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),permissionSetArn:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get customerManagedPolicyReferences(){return this._customerManagedPolicyReferences}set customerManagedPolicyReferences(value){cdk().traceProperty(this.node,"CustomerManagedPolicyReferences"),this._customerManagedPolicyReferences=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get inlinePolicy(){return this._inlinePolicy}set inlinePolicy(value){cdk().traceProperty(this.node,"InlinePolicy"),this._inlinePolicy=value}get instanceArn(){return this._instanceArn}set instanceArn(value){cdk().traceProperty(this.node,"InstanceArn"),this._instanceArn=value}get managedPolicies(){return this._managedPolicies}set managedPolicies(value){cdk().traceProperty(this.node,"ManagedPolicies"),this._managedPolicies=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get permissionsBoundary(){return this._permissionsBoundary}set permissionsBoundary(value){cdk().traceProperty(this.node,"PermissionsBoundary"),this._permissionsBoundary=value}get relayStateType(){return this._relayStateType}set relayStateType(value){cdk().traceProperty(this.node,"RelayStateType"),this._relayStateType=value}get sessionDuration(){return this._sessionDuration}set sessionDuration(value){cdk().traceProperty(this.node,"SessionDuration"),this._sessionDuration=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrPermissionSetArn(){return cdk().Token.asString(this.getAtt("PermissionSetArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{customerManagedPolicyReferences:this._customerManagedPolicyReferences,description:this._description,inlinePolicy:this._inlinePolicy,instanceArn:this._instanceArn,managedPolicies:this._managedPolicies,name:this._name,permissionsBoundary:this._permissionsBoundary,relayStateType:this._relayStateType,sessionDuration:this._sessionDuration,tags:this.tags.renderTags()}}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPermissionSetPropsToCloudFormation(props)}}exports.CfnPermissionSet=CfnPermissionSet;function CfnPermissionSetCustomerManagedPolicyReferencePropertyValidator(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("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 convertCfnPermissionSetCustomerManagedPolicyReferencePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionSetCustomerManagedPolicyReferencePropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse().FromCloudFormation.getString(properties.Path):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPermissionSetPermissionsBoundaryPropertyValidator(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("customerManagedPolicyReference",CfnPermissionSetCustomerManagedPolicyReferencePropertyValidator)(properties.customerManagedPolicyReference)),errors.collect(cdk().propertyValidator("managedPolicyArn",cdk().validateString)(properties.managedPolicyArn)),errors.wrap('supplied properties not correct for "PermissionsBoundaryProperty"')}function convertCfnPermissionSetPermissionsBoundaryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionSetPermissionsBoundaryPropertyValidator(properties).assertSuccess(),{CustomerManagedPolicyReference:convertCfnPermissionSetCustomerManagedPolicyReferencePropertyToCloudFormation(properties.customerManagedPolicyReference),ManagedPolicyArn:cdk().stringToCloudFormation(properties.managedPolicyArn)}):properties}function CfnPermissionSetPermissionsBoundaryPropertyFromCloudFormation(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("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}function CfnPermissionSetPropsValidator(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("customerManagedPolicyReferences",cdk().listValidator(CfnPermissionSetCustomerManagedPolicyReferencePropertyValidator))(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",CfnPermissionSetPermissionsBoundaryPropertyValidator)(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 convertCfnPermissionSetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionSetPropsValidator(properties).assertSuccess(),{CustomerManagedPolicyReferences:cdk().listMapper(convertCfnPermissionSetCustomerManagedPolicyReferencePropertyToCloudFormation)(properties.customerManagedPolicyReferences),Description:cdk().stringToCloudFormation(properties.description),InlinePolicy:cdk().objectToCloudFormation(properties.inlinePolicy),InstanceArn:cdk().stringToCloudFormation(properties.instanceArn),ManagedPolicies:cdk().listMapper(cdk().stringToCloudFormation)(properties.managedPolicies),Name:cdk().stringToCloudFormation(properties.name),PermissionsBoundary:convertCfnPermissionSetPermissionsBoundaryPropertyToCloudFormation(properties.permissionsBoundary),RelayStateType:cdk().stringToCloudFormation(properties.relayStateType),SessionDuration:cdk().stringToCloudFormation(properties.sessionDuration),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnPermissionSetPropsFromCloudFormation(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("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("instanceArn","InstanceArn",properties.InstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceArn):void 0),ret.addPropertyResult("managedPolicies","ManagedPolicies",properties.ManagedPolicies!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ManagedPolicies):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):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 CfnApplication extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_sso.CfnApplication",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SSO::Application";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnApplication(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}static isCfnApplication(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplication.CFN_RESOURCE_TYPE_NAME}static arnForApplication(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_sso_IApplicationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForApplication),error}return resource.applicationRef.applicationArn}_applicationProviderArn;cdkTagManager;_description;_instanceArn;_name;_portalOptions;_status;_tags;constructor(scope,id,props){super(scope,id,{type:CfnApplication.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_sso_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}cdk().requireProperty(props,"applicationProviderArn",this),cdk().requireProperty(props,"instanceArn",this),cdk().requireProperty(props,"name",this),this._applicationProviderArn=props.applicationProviderArn,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::SSO::Application",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._instanceArn=props.instanceArn,this._name=props.name,this._portalOptions=props.portalOptions,this._status=props.status,this._tags=props.tags}get applicationRef(){return{applicationArn:this.ref}}get applicationProviderArn(){return this._applicationProviderArn}set applicationProviderArn(value){cdk().traceProperty(this.node,"ApplicationProviderArn"),this._applicationProviderArn=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get instanceArn(){return this._instanceArn}set instanceArn(value){cdk().traceProperty(this.node,"InstanceArn"),this._instanceArn=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get portalOptions(){return this._portalOptions}set portalOptions(value){cdk().traceProperty(this.node,"PortalOptions"),this._portalOptions=value}get status(){return this._status}set status(value){cdk().traceProperty(this.node,"Status"),this._status=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrApplicationArn(){return cdk().Token.asString(this.getAtt("ApplicationArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{applicationProviderArn:this._applicationProviderArn,tags:this.cdkTagManager.renderTags(this._tags),description:this._description,instanceArn:this._instanceArn,name:this._name,portalOptions:this._portalOptions,status:this._status}}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",CfnApplication.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication;function CfnApplicationSignInOptionsPropertyValidator(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("applicationUrl",cdk().validateString)(properties.applicationUrl)),errors.collect(cdk().propertyValidator("origin",cdk().requiredValidator)(properties.origin)),errors.collect(cdk().propertyValidator("origin",cdk().validateString)(properties.origin)),errors.wrap('supplied properties not correct for "SignInOptionsProperty"')}function convertCfnApplicationSignInOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationSignInOptionsPropertyValidator(properties).assertSuccess(),{ApplicationUrl:cdk().stringToCloudFormation(properties.applicationUrl),Origin:cdk().stringToCloudFormation(properties.origin)}):properties}function CfnApplicationSignInOptionsPropertyFromCloudFormation(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("applicationUrl","ApplicationUrl",properties.ApplicationUrl!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationUrl):void 0),ret.addPropertyResult("origin","Origin",properties.Origin!=null?cfn_parse().FromCloudFormation.getString(properties.Origin):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPortalOptionsConfigurationPropertyValidator(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("signInOptions",CfnApplicationSignInOptionsPropertyValidator)(properties.signInOptions)),errors.collect(cdk().propertyValidator("visibility",cdk().validateString)(properties.visibility)),errors.wrap('supplied properties not correct for "PortalOptionsConfigurationProperty"')}function convertCfnApplicationPortalOptionsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPortalOptionsConfigurationPropertyValidator(properties).assertSuccess(),{SignInOptions:convertCfnApplicationSignInOptionsPropertyToCloudFormation(properties.signInOptions),Visibility:cdk().stringToCloudFormation(properties.visibility)}):properties}function CfnApplicationPortalOptionsConfigurationPropertyFromCloudFormation(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("signInOptions","SignInOptions",properties.SignInOptions!=null?CfnApplicationSignInOptionsPropertyFromCloudFormation(properties.SignInOptions):void 0),ret.addPropertyResult("visibility","Visibility",properties.Visibility!=null?cfn_parse().FromCloudFormation.getString(properties.Visibility):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPropsValidator(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("applicationProviderArn",cdk().requiredValidator)(properties.applicationProviderArn)),errors.collect(cdk().propertyValidator("applicationProviderArn",cdk().validateString)(properties.applicationProviderArn)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("instanceArn",cdk().requiredValidator)(properties.instanceArn)),errors.collect(cdk().propertyValidator("instanceArn",cdk().validateString)(properties.instanceArn)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("portalOptions",CfnApplicationPortalOptionsConfigurationPropertyValidator)(properties.portalOptions)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function convertCfnApplicationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{ApplicationProviderArn:cdk().stringToCloudFormation(properties.applicationProviderArn),Description:cdk().stringToCloudFormation(properties.description),InstanceArn:cdk().stringToCloudFormation(properties.instanceArn),Name:cdk().stringToCloudFormation(properties.name),PortalOptions:convertCfnApplicationPortalOptionsConfigurationPropertyToCloudFormation(properties.portalOptions),Status:cdk().stringToCloudFormation(properties.status),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnApplicationPropsFromCloudFormation(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("applicationProviderArn","ApplicationProviderArn",properties.ApplicationProviderArn!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationProviderArn):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("instanceArn","InstanceArn",properties.InstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceArn):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("portalOptions","PortalOptions",properties.PortalOptions!=null?CfnApplicationPortalOptionsConfigurationPropertyFromCloudFormation(properties.PortalOptions):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):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 CfnApplicationAssignment extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_sso.CfnApplicationAssignment",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SSO::ApplicationAssignment";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationAssignmentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnApplicationAssignment(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}static isCfnApplicationAssignment(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplicationAssignment.CFN_RESOURCE_TYPE_NAME}_applicationArn;_principalId;_principalType;constructor(scope,id,props){super(scope,id,{type:CfnApplicationAssignment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_sso_CfnApplicationAssignmentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplicationAssignment),error}cdk().requireProperty(props,"applicationArn",this),cdk().requireProperty(props,"principalId",this),cdk().requireProperty(props,"principalType",this),this._applicationArn=props.applicationArn,this._principalId=props.principalId,this._principalType=props.principalType}get applicationAssignmentRef(){return{applicationArn:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),principalType:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),principalId:cdk().Fn.select(2,cdk().Fn.split("|",this.ref))}}get applicationArn(){return this._applicationArn}set applicationArn(value){cdk().traceProperty(this.node,"ApplicationArn"),this._applicationArn=value}get principalId(){return this._principalId}set principalId(value){cdk().traceProperty(this.node,"PrincipalId"),this._principalId=value}get principalType(){return this._principalType}set principalType(value){cdk().traceProperty(this.node,"PrincipalType"),this._principalType=value}get cfnProperties(){return{applicationArn:this._applicationArn,principalId:this._principalId,principalType:this._principalType}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.