UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 110 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q,_r;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnTagOptionAssociation=exports.CfnTagOption=exports.CfnStackSetConstraint=exports.CfnServiceActionAssociation=exports.CfnServiceAction=exports.CfnResourceUpdateConstraint=exports.CfnPortfolioShare=exports.CfnPortfolioProductAssociation=exports.CfnPortfolioPrincipalAssociation=exports.CfnPortfolio=exports.CfnLaunchTemplateConstraint=exports.CfnLaunchRoleConstraint=exports.CfnLaunchNotificationConstraint=exports.CfnCloudFormationProvisionedProduct=exports.CfnCloudFormationProduct=exports.CfnAcceptedPortfolioShare=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 CfnAcceptedPortfolioShare extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAcceptedPortfolioSharePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAcceptedPortfolioShare(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:CfnAcceptedPortfolioShare.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_servicecatalog_CfnAcceptedPortfolioShareProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAcceptedPortfolioShare),error}cdk().requireProperty(props,"portfolioId",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.acceptLanguage=props.acceptLanguage,this.portfolioId=props.portfolioId}get cfnProperties(){return{acceptLanguage:this.acceptLanguage,portfolioId:this.portfolioId}}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",CfnAcceptedPortfolioShare.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAcceptedPortfolioSharePropsToCloudFormation(props)}}exports.CfnAcceptedPortfolioShare=CfnAcceptedPortfolioShare,_a=JSII_RTTI_SYMBOL_1,CfnAcceptedPortfolioShare[_a]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnAcceptedPortfolioShare",version:"2.202.0"},CfnAcceptedPortfolioShare.CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::AcceptedPortfolioShare";function CfnAcceptedPortfolioSharePropsValidator(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("acceptLanguage",cdk().validateString)(properties.acceptLanguage)),errors.collect(cdk().propertyValidator("portfolioId",cdk().requiredValidator)(properties.portfolioId)),errors.collect(cdk().propertyValidator("portfolioId",cdk().validateString)(properties.portfolioId)),errors.wrap('supplied properties not correct for "CfnAcceptedPortfolioShareProps"')}function convertCfnAcceptedPortfolioSharePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAcceptedPortfolioSharePropsValidator(properties).assertSuccess(),{AcceptLanguage:cdk().stringToCloudFormation(properties.acceptLanguage),PortfolioId:cdk().stringToCloudFormation(properties.portfolioId)}):properties}function CfnAcceptedPortfolioSharePropsFromCloudFormation(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("acceptLanguage","AcceptLanguage",properties.AcceptLanguage!=null?cfn_parse().FromCloudFormation.getString(properties.AcceptLanguage):void 0),ret.addPropertyResult("portfolioId","PortfolioId",properties.PortfolioId!=null?cfn_parse().FromCloudFormation.getString(properties.PortfolioId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCloudFormationProduct extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCloudFormationProductPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCloudFormationProduct(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:CfnCloudFormationProduct.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_servicecatalog_CfnCloudFormationProductProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCloudFormationProduct),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"owner",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrProductName=cdk().Token.asString(this.getAtt("ProductName",cdk().ResolutionTypeHint.STRING)),this.attrProvisioningArtifactIds=cdk().Token.asString(this.getAtt("ProvisioningArtifactIds",cdk().ResolutionTypeHint.STRING)),this.attrProvisioningArtifactNames=cdk().Token.asString(this.getAtt("ProvisioningArtifactNames",cdk().ResolutionTypeHint.STRING)),this.acceptLanguage=props.acceptLanguage,this.description=props.description,this.distributor=props.distributor,this.name=props.name,this.owner=props.owner,this.productType=props.productType,this.provisioningArtifactParameters=props.provisioningArtifactParameters,this.replaceProvisioningArtifacts=props.replaceProvisioningArtifacts,this.sourceConnection=props.sourceConnection,this.supportDescription=props.supportDescription,this.supportEmail=props.supportEmail,this.supportUrl=props.supportUrl,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ServiceCatalog::CloudFormationProduct",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{acceptLanguage:this.acceptLanguage,description:this.description,distributor:this.distributor,name:this.name,owner:this.owner,productType:this.productType,provisioningArtifactParameters:this.provisioningArtifactParameters,replaceProvisioningArtifacts:this.replaceProvisioningArtifacts,sourceConnection:this.sourceConnection,supportDescription:this.supportDescription,supportEmail:this.supportEmail,supportUrl:this.supportUrl,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",CfnCloudFormationProduct.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCloudFormationProductPropsToCloudFormation(props)}}exports.CfnCloudFormationProduct=CfnCloudFormationProduct,_b=JSII_RTTI_SYMBOL_1,CfnCloudFormationProduct[_b]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct",version:"2.202.0"},CfnCloudFormationProduct.CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::CloudFormationProduct";function CfnCloudFormationProductCodeStarParametersPropertyValidator(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("artifactPath",cdk().requiredValidator)(properties.artifactPath)),errors.collect(cdk().propertyValidator("artifactPath",cdk().validateString)(properties.artifactPath)),errors.collect(cdk().propertyValidator("branch",cdk().requiredValidator)(properties.branch)),errors.collect(cdk().propertyValidator("branch",cdk().validateString)(properties.branch)),errors.collect(cdk().propertyValidator("connectionArn",cdk().requiredValidator)(properties.connectionArn)),errors.collect(cdk().propertyValidator("connectionArn",cdk().validateString)(properties.connectionArn)),errors.collect(cdk().propertyValidator("repository",cdk().requiredValidator)(properties.repository)),errors.collect(cdk().propertyValidator("repository",cdk().validateString)(properties.repository)),errors.wrap('supplied properties not correct for "CodeStarParametersProperty"')}function convertCfnCloudFormationProductCodeStarParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCloudFormationProductCodeStarParametersPropertyValidator(properties).assertSuccess(),{ArtifactPath:cdk().stringToCloudFormation(properties.artifactPath),Branch:cdk().stringToCloudFormation(properties.branch),ConnectionArn:cdk().stringToCloudFormation(properties.connectionArn),Repository:cdk().stringToCloudFormation(properties.repository)}):properties}function CfnCloudFormationProductCodeStarParametersPropertyFromCloudFormation(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("artifactPath","ArtifactPath",properties.ArtifactPath!=null?cfn_parse().FromCloudFormation.getString(properties.ArtifactPath):void 0),ret.addPropertyResult("branch","Branch",properties.Branch!=null?cfn_parse().FromCloudFormation.getString(properties.Branch):void 0),ret.addPropertyResult("connectionArn","ConnectionArn",properties.ConnectionArn!=null?cfn_parse().FromCloudFormation.getString(properties.ConnectionArn):void 0),ret.addPropertyResult("repository","Repository",properties.Repository!=null?cfn_parse().FromCloudFormation.getString(properties.Repository):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCloudFormationProductConnectionParametersPropertyValidator(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("codeStar",CfnCloudFormationProductCodeStarParametersPropertyValidator)(properties.codeStar)),errors.wrap('supplied properties not correct for "ConnectionParametersProperty"')}function convertCfnCloudFormationProductConnectionParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCloudFormationProductConnectionParametersPropertyValidator(properties).assertSuccess(),{CodeStar:convertCfnCloudFormationProductCodeStarParametersPropertyToCloudFormation(properties.codeStar)}):properties}function CfnCloudFormationProductConnectionParametersPropertyFromCloudFormation(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("codeStar","CodeStar",properties.CodeStar!=null?CfnCloudFormationProductCodeStarParametersPropertyFromCloudFormation(properties.CodeStar):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCloudFormationProductSourceConnectionPropertyValidator(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("connectionParameters",cdk().requiredValidator)(properties.connectionParameters)),errors.collect(cdk().propertyValidator("connectionParameters",CfnCloudFormationProductConnectionParametersPropertyValidator)(properties.connectionParameters)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "SourceConnectionProperty"')}function convertCfnCloudFormationProductSourceConnectionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCloudFormationProductSourceConnectionPropertyValidator(properties).assertSuccess(),{ConnectionParameters:convertCfnCloudFormationProductConnectionParametersPropertyToCloudFormation(properties.connectionParameters),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnCloudFormationProductSourceConnectionPropertyFromCloudFormation(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("connectionParameters","ConnectionParameters",properties.ConnectionParameters!=null?CfnCloudFormationProductConnectionParametersPropertyFromCloudFormation(properties.ConnectionParameters):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCloudFormationProductProvisioningArtifactPropertiesPropertyValidator(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("disableTemplateValidation",cdk().validateBoolean)(properties.disableTemplateValidation)),errors.collect(cdk().propertyValidator("info",cdk().requiredValidator)(properties.info)),errors.collect(cdk().propertyValidator("info",cdk().validateObject)(properties.info)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "ProvisioningArtifactPropertiesProperty"')}function convertCfnCloudFormationProductProvisioningArtifactPropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCloudFormationProductProvisioningArtifactPropertiesPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),DisableTemplateValidation:cdk().booleanToCloudFormation(properties.disableTemplateValidation),Info:cdk().objectToCloudFormation(properties.info),Name:cdk().stringToCloudFormation(properties.name),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnCloudFormationProductProvisioningArtifactPropertiesPropertyFromCloudFormation(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("disableTemplateValidation","DisableTemplateValidation",properties.DisableTemplateValidation!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DisableTemplateValidation):void 0),ret.addPropertyResult("info","Info",properties.Info!=null?cfn_parse().FromCloudFormation.getAny(properties.Info):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCloudFormationProductPropsValidator(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("acceptLanguage",cdk().validateString)(properties.acceptLanguage)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("distributor",cdk().validateString)(properties.distributor)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("owner",cdk().requiredValidator)(properties.owner)),errors.collect(cdk().propertyValidator("owner",cdk().validateString)(properties.owner)),errors.collect(cdk().propertyValidator("productType",cdk().validateString)(properties.productType)),errors.collect(cdk().propertyValidator("provisioningArtifactParameters",cdk().listValidator(CfnCloudFormationProductProvisioningArtifactPropertiesPropertyValidator))(properties.provisioningArtifactParameters)),errors.collect(cdk().propertyValidator("replaceProvisioningArtifacts",cdk().validateBoolean)(properties.replaceProvisioningArtifacts)),errors.collect(cdk().propertyValidator("sourceConnection",CfnCloudFormationProductSourceConnectionPropertyValidator)(properties.sourceConnection)),errors.collect(cdk().propertyValidator("supportDescription",cdk().validateString)(properties.supportDescription)),errors.collect(cdk().propertyValidator("supportEmail",cdk().validateString)(properties.supportEmail)),errors.collect(cdk().propertyValidator("supportUrl",cdk().validateString)(properties.supportUrl)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnCloudFormationProductProps"')}function convertCfnCloudFormationProductPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCloudFormationProductPropsValidator(properties).assertSuccess(),{AcceptLanguage:cdk().stringToCloudFormation(properties.acceptLanguage),Description:cdk().stringToCloudFormation(properties.description),Distributor:cdk().stringToCloudFormation(properties.distributor),Name:cdk().stringToCloudFormation(properties.name),Owner:cdk().stringToCloudFormation(properties.owner),ProductType:cdk().stringToCloudFormation(properties.productType),ProvisioningArtifactParameters:cdk().listMapper(convertCfnCloudFormationProductProvisioningArtifactPropertiesPropertyToCloudFormation)(properties.provisioningArtifactParameters),ReplaceProvisioningArtifacts:cdk().booleanToCloudFormation(properties.replaceProvisioningArtifacts),SourceConnection:convertCfnCloudFormationProductSourceConnectionPropertyToCloudFormation(properties.sourceConnection),SupportDescription:cdk().stringToCloudFormation(properties.supportDescription),SupportEmail:cdk().stringToCloudFormation(properties.supportEmail),SupportUrl:cdk().stringToCloudFormation(properties.supportUrl),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnCloudFormationProductPropsFromCloudFormation(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("acceptLanguage","AcceptLanguage",properties.AcceptLanguage!=null?cfn_parse().FromCloudFormation.getString(properties.AcceptLanguage):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("distributor","Distributor",properties.Distributor!=null?cfn_parse().FromCloudFormation.getString(properties.Distributor):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("owner","Owner",properties.Owner!=null?cfn_parse().FromCloudFormation.getString(properties.Owner):void 0),ret.addPropertyResult("productType","ProductType",properties.ProductType!=null?cfn_parse().FromCloudFormation.getString(properties.ProductType):void 0),ret.addPropertyResult("provisioningArtifactParameters","ProvisioningArtifactParameters",properties.ProvisioningArtifactParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnCloudFormationProductProvisioningArtifactPropertiesPropertyFromCloudFormation)(properties.ProvisioningArtifactParameters):void 0),ret.addPropertyResult("replaceProvisioningArtifacts","ReplaceProvisioningArtifacts",properties.ReplaceProvisioningArtifacts!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ReplaceProvisioningArtifacts):void 0),ret.addPropertyResult("sourceConnection","SourceConnection",properties.SourceConnection!=null?CfnCloudFormationProductSourceConnectionPropertyFromCloudFormation(properties.SourceConnection):void 0),ret.addPropertyResult("supportDescription","SupportDescription",properties.SupportDescription!=null?cfn_parse().FromCloudFormation.getString(properties.SupportDescription):void 0),ret.addPropertyResult("supportEmail","SupportEmail",properties.SupportEmail!=null?cfn_parse().FromCloudFormation.getString(properties.SupportEmail):void 0),ret.addPropertyResult("supportUrl","SupportUrl",properties.SupportUrl!=null?cfn_parse().FromCloudFormation.getString(properties.SupportUrl):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 CfnCloudFormationProvisionedProduct extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCloudFormationProvisionedProductPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCloudFormationProvisionedProduct(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:CfnCloudFormationProvisionedProduct.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_servicecatalog_CfnCloudFormationProvisionedProductProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCloudFormationProvisionedProduct),error}this.attrCloudformationStackArn=cdk().Token.asString(this.getAtt("CloudformationStackArn",cdk().ResolutionTypeHint.STRING)),this.attrOutputs=this.getAtt("Outputs"),this.attrProvisionedProductId=cdk().Token.asString(this.getAtt("ProvisionedProductId",cdk().ResolutionTypeHint.STRING)),this.attrRecordId=cdk().Token.asString(this.getAtt("RecordId",cdk().ResolutionTypeHint.STRING)),this.acceptLanguage=props.acceptLanguage,this.notificationArns=props.notificationArns,this.pathId=props.pathId,this.pathName=props.pathName,this.productId=props.productId,this.productName=props.productName,this.provisionedProductName=props.provisionedProductName,this.provisioningArtifactId=props.provisioningArtifactId,this.provisioningArtifactName=props.provisioningArtifactName,this.provisioningParameters=props.provisioningParameters,this.provisioningPreferences=props.provisioningPreferences,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ServiceCatalog::CloudFormationProvisionedProduct",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{acceptLanguage:this.acceptLanguage,notificationArns:this.notificationArns,pathId:this.pathId,pathName:this.pathName,productId:this.productId,productName:this.productName,provisionedProductName:this.provisionedProductName,provisioningArtifactId:this.provisioningArtifactId,provisioningArtifactName:this.provisioningArtifactName,provisioningParameters:this.provisioningParameters,provisioningPreferences:this.provisioningPreferences,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",CfnCloudFormationProvisionedProduct.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCloudFormationProvisionedProductPropsToCloudFormation(props)}}exports.CfnCloudFormationProvisionedProduct=CfnCloudFormationProvisionedProduct,_c=JSII_RTTI_SYMBOL_1,CfnCloudFormationProvisionedProduct[_c]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProduct",version:"2.202.0"},CfnCloudFormationProvisionedProduct.CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::CloudFormationProvisionedProduct";function CfnCloudFormationProvisionedProductProvisioningParameterPropertyValidator(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",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "ProvisioningParameterProperty"')}function convertCfnCloudFormationProvisionedProductProvisioningParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCloudFormationProvisionedProductProvisioningParameterPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnCloudFormationProvisionedProductProvisioningParameterPropertyFromCloudFormation(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?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCloudFormationProvisionedProductProvisioningPreferencesPropertyValidator(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("stackSetAccounts",cdk().listValidator(cdk().validateString))(properties.stackSetAccounts)),errors.collect(cdk().propertyValidator("stackSetFailureToleranceCount",cdk().validateNumber)(properties.stackSetFailureToleranceCount)),errors.collect(cdk().propertyValidator("stackSetFailureTolerancePercentage",cdk().validateNumber)(properties.stackSetFailureTolerancePercentage)),errors.collect(cdk().propertyValidator("stackSetMaxConcurrencyCount",cdk().validateNumber)(properties.stackSetMaxConcurrencyCount)),errors.collect(cdk().propertyValidator("stackSetMaxConcurrencyPercentage",cdk().validateNumber)(properties.stackSetMaxConcurrencyPercentage)),errors.collect(cdk().propertyValidator("stackSetOperationType",cdk().validateString)(properties.stackSetOperationType)),errors.collect(cdk().propertyValidator("stackSetRegions",cdk().listValidator(cdk().validateString))(properties.stackSetRegions)),errors.wrap('supplied properties not correct for "ProvisioningPreferencesProperty"')}function convertCfnCloudFormationProvisionedProductProvisioningPreferencesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCloudFormationProvisionedProductProvisioningPreferencesPropertyValidator(properties).assertSuccess(),{StackSetAccounts:cdk().listMapper(cdk().stringToCloudFormation)(properties.stackSetAccounts),StackSetFailureToleranceCount:cdk().numberToCloudFormation(properties.stackSetFailureToleranceCount),StackSetFailureTolerancePercentage:cdk().numberToCloudFormation(properties.stackSetFailureTolerancePercentage),StackSetMaxConcurrencyCount:cdk().numberToCloudFormation(properties.stackSetMaxConcurrencyCount),StackSetMaxConcurrencyPercentage:cdk().numberToCloudFormation(properties.stackSetMaxConcurrencyPercentage),StackSetOperationType:cdk().stringToCloudFormation(properties.stackSetOperationType),StackSetRegions:cdk().listMapper(cdk().stringToCloudFormation)(properties.stackSetRegions)}):properties}function CfnCloudFormationProvisionedProductProvisioningPreferencesPropertyFromCloudFormation(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("stackSetAccounts","StackSetAccounts",properties.StackSetAccounts!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.StackSetAccounts):void 0),ret.addPropertyResult("stackSetFailureToleranceCount","StackSetFailureToleranceCount",properties.StackSetFailureToleranceCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.StackSetFailureToleranceCount):void 0),ret.addPropertyResult("stackSetFailureTolerancePercentage","StackSetFailureTolerancePercentage",properties.StackSetFailureTolerancePercentage!=null?cfn_parse().FromCloudFormation.getNumber(properties.StackSetFailureTolerancePercentage):void 0),ret.addPropertyResult("stackSetMaxConcurrencyCount","StackSetMaxConcurrencyCount",properties.StackSetMaxConcurrencyCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.StackSetMaxConcurrencyCount):void 0),ret.addPropertyResult("stackSetMaxConcurrencyPercentage","StackSetMaxConcurrencyPercentage",properties.StackSetMaxConcurrencyPercentage!=null?cfn_parse().FromCloudFormation.getNumber(properties.StackSetMaxConcurrencyPercentage):void 0),ret.addPropertyResult("stackSetOperationType","StackSetOperationType",properties.StackSetOperationType!=null?cfn_parse().FromCloudFormation.getString(properties.StackSetOperationType):void 0),ret.addPropertyResult("stackSetRegions","StackSetRegions",properties.StackSetRegions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.StackSetRegions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCloudFormationProvisionedProductPropsValidator(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("acceptLanguage",cdk().validateString)(properties.acceptLanguage)),errors.collect(cdk().propertyValidator("notificationArns",cdk().listValidator(cdk().validateString))(properties.notificationArns)),errors.collect(cdk().propertyValidator("pathId",cdk().validateString)(properties.pathId)),errors.collect(cdk().propertyValidator("pathName",cdk().validateString)(properties.pathName)),errors.collect(cdk().propertyValidator("productId",cdk().validateString)(properties.productId)),errors.collect(cdk().propertyValidator("productName",cdk().validateString)(properties.productName)),errors.collect(cdk().propertyValidator("provisionedProductName",cdk().validateString)(properties.provisionedProductName)),errors.collect(cdk().propertyValidator("provisioningArtifactId",cdk().validateString)(properties.provisioningArtifactId)),errors.collect(cdk().propertyValidator("provisioningArtifactName",cdk().validateString)(properties.provisioningArtifactName)),errors.collect(cdk().propertyValidator("provisioningParameters",cdk().listValidator(CfnCloudFormationProvisionedProductProvisioningParameterPropertyValidator))(properties.provisioningParameters)),errors.collect(cdk().propertyValidator("provisioningPreferences",CfnCloudFormationProvisionedProductProvisioningPreferencesPropertyValidator)(properties.provisioningPreferences)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnCloudFormationProvisionedProductProps"')}function convertCfnCloudFormationProvisionedProductPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCloudFormationProvisionedProductPropsValidator(properties).assertSuccess(),{AcceptLanguage:cdk().stringToCloudFormation(properties.acceptLanguage),NotificationArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.notificationArns),PathId:cdk().stringToCloudFormation(properties.pathId),PathName:cdk().stringToCloudFormation(properties.pathName),ProductId:cdk().stringToCloudFormation(properties.productId),ProductName:cdk().stringToCloudFormation(properties.productName),ProvisionedProductName:cdk().stringToCloudFormation(properties.provisionedProductName),ProvisioningArtifactId:cdk().stringToCloudFormation(properties.provisioningArtifactId),ProvisioningArtifactName:cdk().stringToCloudFormation(properties.provisioningArtifactName),ProvisioningParameters:cdk().listMapper(convertCfnCloudFormationProvisionedProductProvisioningParameterPropertyToCloudFormation)(properties.provisioningParameters),ProvisioningPreferences:convertCfnCloudFormationProvisionedProductProvisioningPreferencesPropertyToCloudFormation(properties.provisioningPreferences),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnCloudFormationProvisionedProductPropsFromCloudFormation(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("acceptLanguage","AcceptLanguage",properties.AcceptLanguage!=null?cfn_parse().FromCloudFormation.getString(properties.AcceptLanguage):void 0),ret.addPropertyResult("notificationArns","NotificationArns",properties.NotificationArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.NotificationArns):void 0),ret.addPropertyResult("pathId","PathId",properties.PathId!=null?cfn_parse().FromCloudFormation.getString(properties.PathId):void 0),ret.addPropertyResult("pathName","PathName",properties.PathName!=null?cfn_parse().FromCloudFormation.getString(properties.PathName):void 0),ret.addPropertyResult("productId","ProductId",properties.ProductId!=null?cfn_parse().FromCloudFormation.getString(properties.ProductId):void 0),ret.addPropertyResult("productName","ProductName",properties.ProductName!=null?cfn_parse().FromCloudFormation.getString(properties.ProductName):void 0),ret.addPropertyResult("provisionedProductName","ProvisionedProductName",properties.ProvisionedProductName!=null?cfn_parse().FromCloudFormation.getString(properties.ProvisionedProductName):void 0),ret.addPropertyResult("provisioningArtifactId","ProvisioningArtifactId",properties.ProvisioningArtifactId!=null?cfn_parse().FromCloudFormation.getString(properties.ProvisioningArtifactId):void 0),ret.addPropertyResult("provisioningArtifactName","ProvisioningArtifactName",properties.ProvisioningArtifactName!=null?cfn_parse().FromCloudFormation.getString(properties.ProvisioningArtifactName):void 0),ret.addPropertyResult("provisioningParameters","ProvisioningParameters",properties.ProvisioningParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnCloudFormationProvisionedProductProvisioningParameterPropertyFromCloudFormation)(properties.ProvisioningParameters):void 0),ret.addPropertyResult("provisioningPreferences","ProvisioningPreferences",properties.ProvisioningPreferences!=null?CfnCloudFormationProvisionedProductProvisioningPreferencesPropertyFromCloudFormation(properties.ProvisioningPreferences):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 CfnLaunchNotificationConstraint extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLaunchNotificationConstraintPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnLaunchNotificationConstraint(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:CfnLaunchNotificationConstraint.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_servicecatalog_CfnLaunchNotificationConstraintProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLaunchNotificationConstraint),error}cdk().requireProperty(props,"notificationArns",this),cdk().requireProperty(props,"portfolioId",this),cdk().requireProperty(props,"productId",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.acceptLanguage=props.acceptLanguage,this.description=props.description,this.notificationArns=props.notificationArns,this.portfolioId=props.portfolioId,this.productId=props.productId}get cfnProperties(){return{acceptLanguage:this.acceptLanguage,description:this.description,notificationArns:this.notificationArns,portfolioId:this.portfolioId,productId:this.productId}}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",CfnLaunchNotificationConstraint.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLaunchNotificationConstraintPropsToCloudFormation(props)}}exports.CfnLaunchNotificationConstraint=CfnLaunchNotificationConstraint,_d=JSII_RTTI_SYMBOL_1,CfnLaunchNotificationConstraint[_d]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnLaunchNotificationConstraint",version:"2.202.0"},CfnLaunchNotificationConstraint.CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::LaunchNotificationConstraint";function CfnLaunchNotificationConstraintPropsValidator(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("acceptLanguage",cdk().validateString)(properties.acceptLanguage)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("notificationArns",cdk().requiredValidator)(properties.notificationArns)),errors.collect(cdk().propertyValidator("notificationArns",cdk().listValidator(cdk().validateString))(properties.notificationArns)),errors.collect(cdk().propertyValidator("portfolioId",cdk().requiredValidator)(properties.portfolioId)),errors.collect(cdk().propertyValidator("portfolioId",cdk().validateString)(properties.portfolioId)),errors.collect(cdk().propertyValidator("productId",cdk().requiredValidator)(properties.productId)),errors.collect(cdk().propertyValidator("productId",cdk().validateString)(properties.productId)),errors.wrap('supplied properties not correct for "CfnLaunchNotificationConstraintProps"')}function convertCfnLaunchNotificationConstraintPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLaunchNotificationConstraintPropsValidator(properties).assertSuccess(),{AcceptLanguage:cdk().stringToCloudFormation(properties.acceptLanguage),Description:cdk().stringToCloudFormation(properties.description),NotificationArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.notificationArns),PortfolioId:cdk().stringToCloudFormation(properties.portfolioId),ProductId:cdk().stringToCloudFormation(properties.productId)}):properties}function CfnLaunchNotificationConstraintPropsFromCloudFormation(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("acceptLanguage","AcceptLanguage",properties.AcceptLanguage!=null?cfn_parse().FromCloudFormation.getString(properties.AcceptLanguage):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("notificationArns","NotificationArns",properties.NotificationArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.NotificationArns):void 0),ret.addPropertyResult("portfolioId","PortfolioId",properties.PortfolioId!=null?cfn_parse().FromCloudFormation.getString(properties.PortfolioId):void 0),ret.addPropertyResult("productId","ProductId",properties.ProductId!=null?cfn_parse().FromCloudFormation.getString(properties.ProductId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLaunchRoleConstraint extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLaunchRoleConstraintPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnLaunchRoleConstraint(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:CfnLaunchRoleConstraint.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_servicecatalog_CfnLaunchRoleConstraintProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLaunchRoleConstraint),error}cdk().requireProperty(props,"portfolioId",this),cdk().requireProperty(props,"productId",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.acceptLanguage=props.acceptLanguage,this.description=props.description,this.localRoleName=props.localRoleName,this.portfolioId=props.portfolioId,this.productId=props.productId,this.roleArn=props.roleArn}get cfnProperties(){return{acceptLanguage:this.acceptLanguage,description:this.description,localRoleName:this.localRoleName,portfolioId:this.portfolioId,productId:this.productId,roleArn:this.roleArn}}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",CfnLaunchRoleConstraint.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLaunchRoleConstraintPropsToCloudFormation(props)}}exports.CfnLaunchRoleConstraint=CfnLaunchRoleConstraint,_e=JSII_RTTI_SYMBOL_1,CfnLaunchRoleConstraint[_e]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnLaunchRoleConstraint",version:"2.202.0"},CfnLaunchRoleConstraint.CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::LaunchRoleConstraint";function CfnLaunchRoleConstraintPropsValidator(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("acceptLanguage",cdk().validateString)(properties.acceptLanguage)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("localRoleName",cdk().validateString)(properties.localRoleName)),errors.collect(cdk().propertyValidator("portfolioId",cdk().requiredValidator)(properties.portfolioId)),errors.collect(cdk().propertyValidator("portfolioId",cdk().validateString)(properties.portfolioId)),errors.collect(cdk().propertyValidator("productId",cdk().requiredValidator)(properties.productId)),errors.collect(cdk().propertyValidator("productId",cdk().validateString)(properties.productId)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "CfnLaunchRoleConstraintProps"')}function convertCfnLaunchRoleConstraintPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLaunchRoleConstraintPropsValidator(properties).assertSuccess(),{AcceptLanguage:cdk().stringToCloudFormation(properties.acceptLanguage),Description:cdk().stringToCloudFormation(properties.description),LocalRoleName:cdk().stringToCloudFormation(properties.localRoleName),PortfolioId:cdk().stringToCloudFormation(properties.portfolioId),ProductId:cdk().stringToCloudFormation(properties.productId),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnLaunchRoleConstraintPropsFromCloudFormation(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("acceptLanguage","AcceptLanguage",properties.AcceptLanguage!=null?cfn_parse().Fr