UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 98.4 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;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnAcceptedPortfolioSharePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnAcceptedPortfolioSharePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAcceptedPortfolioSharePropsValidator(properties).assertSuccess(),{PortfolioId:cdk.stringToCloudFormation(properties.portfolioId),AcceptLanguage:cdk.stringToCloudFormation(properties.acceptLanguage)}):properties}function CfnAcceptedPortfolioSharePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("portfolioId","PortfolioId",cfn_parse.FromCloudFormation.getString(properties.PortfolioId)),ret.addPropertyResult("acceptLanguage","AcceptLanguage",properties.AcceptLanguage!=null?cfn_parse.FromCloudFormation.getString(properties.AcceptLanguage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAcceptedPortfolioShare extends cdk.CfnResource{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.portfolioId=props.portfolioId,this.acceptLanguage=props.acceptLanguage}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAcceptedPortfolioSharePropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{portfolioId:this.portfolioId,acceptLanguage:this.acceptLanguage}}renderProperties(props){return cfnAcceptedPortfolioSharePropsToCloudFormation(props)}}exports.CfnAcceptedPortfolioShare=CfnAcceptedPortfolioShare,_a=JSII_RTTI_SYMBOL_1,CfnAcceptedPortfolioShare[_a]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnAcceptedPortfolioShare",version:"2.70.0"},CfnAcceptedPortfolioShare.CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::AcceptedPortfolioShare";function CfnCloudFormationProductPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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("provisioningArtifactParameters",cdk.listValidator(CfnCloudFormationProduct_ProvisioningArtifactPropertiesPropertyValidator))(properties.provisioningArtifactParameters)),errors.collect(cdk.propertyValidator("replaceProvisioningArtifacts",cdk.validateBoolean)(properties.replaceProvisioningArtifacts)),errors.collect(cdk.propertyValidator("sourceConnection",CfnCloudFormationProduct_SourceConnectionPropertyValidator)(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 cfnCloudFormationProductPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCloudFormationProductPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Owner:cdk.stringToCloudFormation(properties.owner),AcceptLanguage:cdk.stringToCloudFormation(properties.acceptLanguage),Description:cdk.stringToCloudFormation(properties.description),Distributor:cdk.stringToCloudFormation(properties.distributor),ProvisioningArtifactParameters:cdk.listMapper(cfnCloudFormationProductProvisioningArtifactPropertiesPropertyToCloudFormation)(properties.provisioningArtifactParameters),ReplaceProvisioningArtifacts:cdk.booleanToCloudFormation(properties.replaceProvisioningArtifacts),SourceConnection:cfnCloudFormationProductSourceConnectionPropertyToCloudFormation(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(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("owner","Owner",cfn_parse.FromCloudFormation.getString(properties.Owner)),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("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 CfnCloudFormationProduct extends cdk.CfnResource{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.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.name=props.name,this.owner=props.owner,this.acceptLanguage=props.acceptLanguage,this.description=props.description,this.distributor=props.distributor,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"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCloudFormationProductPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{name:this.name,owner:this.owner,acceptLanguage:this.acceptLanguage,description:this.description,distributor:this.distributor,provisioningArtifactParameters:this.provisioningArtifactParameters,replaceProvisioningArtifacts:this.replaceProvisioningArtifacts,sourceConnection:this.sourceConnection,supportDescription:this.supportDescription,supportEmail:this.supportEmail,supportUrl:this.supportUrl,tags:this.tags.renderTags()}}renderProperties(props){return cfnCloudFormationProductPropsToCloudFormation(props)}}exports.CfnCloudFormationProduct=CfnCloudFormationProduct,_b=JSII_RTTI_SYMBOL_1,CfnCloudFormationProduct[_b]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct",version:"2.70.0"},CfnCloudFormationProduct.CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::CloudFormationProduct";function CfnCloudFormationProduct_CodeStarParametersPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnCloudFormationProductCodeStarParametersPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCloudFormationProduct_CodeStarParametersPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("artifactPath","ArtifactPath",cfn_parse.FromCloudFormation.getString(properties.ArtifactPath)),ret.addPropertyResult("branch","Branch",cfn_parse.FromCloudFormation.getString(properties.Branch)),ret.addPropertyResult("connectionArn","ConnectionArn",cfn_parse.FromCloudFormation.getString(properties.ConnectionArn)),ret.addPropertyResult("repository","Repository",cfn_parse.FromCloudFormation.getString(properties.Repository)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCloudFormationProduct_ConnectionParametersPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("codeStar",CfnCloudFormationProduct_CodeStarParametersPropertyValidator)(properties.codeStar)),errors.wrap('supplied properties not correct for "ConnectionParametersProperty"')}function cfnCloudFormationProductConnectionParametersPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCloudFormationProduct_ConnectionParametersPropertyValidator(properties).assertSuccess(),{CodeStar:cfnCloudFormationProductCodeStarParametersPropertyToCloudFormation(properties.codeStar)}):properties}function CfnCloudFormationProductConnectionParametersPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("codeStar","CodeStar",properties.CodeStar!=null?CfnCloudFormationProductCodeStarParametersPropertyFromCloudFormation(properties.CodeStar):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCloudFormationProduct_ProvisioningArtifactPropertiesPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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.wrap('supplied properties not correct for "ProvisioningArtifactPropertiesProperty"')}function cfnCloudFormationProductProvisioningArtifactPropertiesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCloudFormationProduct_ProvisioningArtifactPropertiesPropertyValidator(properties).assertSuccess(),{Description:cdk.stringToCloudFormation(properties.description),DisableTemplateValidation:cdk.booleanToCloudFormation(properties.disableTemplateValidation),Info:cdk.objectToCloudFormation(properties.info),Name:cdk.stringToCloudFormation(properties.name)}):properties}function CfnCloudFormationProductProvisioningArtifactPropertiesPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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",cfn_parse.FromCloudFormation.getAny(properties.Info)),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCloudFormationProduct_SourceConnectionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("connectionParameters",cdk.requiredValidator)(properties.connectionParameters)),errors.collect(cdk.propertyValidator("connectionParameters",CfnCloudFormationProduct_ConnectionParametersPropertyValidator)(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 cfnCloudFormationProductSourceConnectionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCloudFormationProduct_SourceConnectionPropertyValidator(properties).assertSuccess(),{ConnectionParameters:cfnCloudFormationProductConnectionParametersPropertyToCloudFormation(properties.connectionParameters),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnCloudFormationProductSourceConnectionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("connectionParameters","ConnectionParameters",CfnCloudFormationProductConnectionParametersPropertyFromCloudFormation(properties.ConnectionParameters)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCloudFormationProvisionedProductPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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(CfnCloudFormationProvisionedProduct_ProvisioningParameterPropertyValidator))(properties.provisioningParameters)),errors.collect(cdk.propertyValidator("provisioningPreferences",CfnCloudFormationProvisionedProduct_ProvisioningPreferencesPropertyValidator)(properties.provisioningPreferences)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnCloudFormationProvisionedProductProps"')}function cfnCloudFormationProvisionedProductPropsToCloudFormation(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(cfnCloudFormationProvisionedProductProvisioningParameterPropertyToCloudFormation)(properties.provisioningParameters),ProvisioningPreferences:cfnCloudFormationProvisionedProductProvisioningPreferencesPropertyToCloudFormation(properties.provisioningPreferences),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnCloudFormationProvisionedProductPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")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.getStringArray(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 CfnCloudFormationProvisionedProduct extends cdk.CfnResource{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",cdk.ResolutionTypeHint.STRING),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"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCloudFormationProvisionedProductPropsFromCloudFormation(resourceProperties),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}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)}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()}}renderProperties(props){return cfnCloudFormationProvisionedProductPropsToCloudFormation(props)}}exports.CfnCloudFormationProvisionedProduct=CfnCloudFormationProvisionedProduct,_c=JSII_RTTI_SYMBOL_1,CfnCloudFormationProvisionedProduct[_c]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProduct",version:"2.70.0"},CfnCloudFormationProvisionedProduct.CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::CloudFormationProvisionedProduct";function CfnCloudFormationProvisionedProduct_ProvisioningParameterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("key",cdk.requiredValidator)(properties.key)),errors.collect(cdk.propertyValidator("key",cdk.validateString)(properties.key)),errors.collect(cdk.propertyValidator("value",cdk.requiredValidator)(properties.value)),errors.collect(cdk.propertyValidator("value",cdk.validateString)(properties.value)),errors.wrap('supplied properties not correct for "ProvisioningParameterProperty"')}function cfnCloudFormationProvisionedProductProvisioningParameterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCloudFormationProvisionedProduct_ProvisioningParameterPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("key","Key",cfn_parse.FromCloudFormation.getString(properties.Key)),ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCloudFormationProvisionedProduct_ProvisioningPreferencesPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnCloudFormationProvisionedProductProvisioningPreferencesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCloudFormationProvisionedProduct_ProvisioningPreferencesPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("stackSetAccounts","StackSetAccounts",properties.StackSetAccounts!=null?cfn_parse.FromCloudFormation.getStringArray(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.getStringArray(properties.StackSetRegions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLaunchNotificationConstraintPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnLaunchNotificationConstraintPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLaunchNotificationConstraintPropsValidator(properties).assertSuccess(),{NotificationArns:cdk.listMapper(cdk.stringToCloudFormation)(properties.notificationArns),PortfolioId:cdk.stringToCloudFormation(properties.portfolioId),ProductId:cdk.stringToCloudFormation(properties.productId),AcceptLanguage:cdk.stringToCloudFormation(properties.acceptLanguage),Description:cdk.stringToCloudFormation(properties.description)}):properties}function CfnLaunchNotificationConstraintPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("notificationArns","NotificationArns",cfn_parse.FromCloudFormation.getStringArray(properties.NotificationArns)),ret.addPropertyResult("portfolioId","PortfolioId",cfn_parse.FromCloudFormation.getString(properties.PortfolioId)),ret.addPropertyResult("productId","ProductId",cfn_parse.FromCloudFormation.getString(properties.ProductId)),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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLaunchNotificationConstraint extends cdk.CfnResource{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.notificationArns=props.notificationArns,this.portfolioId=props.portfolioId,this.productId=props.productId,this.acceptLanguage=props.acceptLanguage,this.description=props.description}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLaunchNotificationConstraintPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{notificationArns:this.notificationArns,portfolioId:this.portfolioId,productId:this.productId,acceptLanguage:this.acceptLanguage,description:this.description}}renderProperties(props){return cfnLaunchNotificationConstraintPropsToCloudFormation(props)}}exports.CfnLaunchNotificationConstraint=CfnLaunchNotificationConstraint,_d=JSII_RTTI_SYMBOL_1,CfnLaunchNotificationConstraint[_d]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnLaunchNotificationConstraint",version:"2.70.0"},CfnLaunchNotificationConstraint.CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::LaunchNotificationConstraint";function CfnLaunchRoleConstraintPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnLaunchRoleConstraintPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLaunchRoleConstraintPropsValidator(properties).assertSuccess(),{PortfolioId:cdk.stringToCloudFormation(properties.portfolioId),ProductId:cdk.stringToCloudFormation(properties.productId),AcceptLanguage:cdk.stringToCloudFormation(properties.acceptLanguage),Description:cdk.stringToCloudFormation(properties.description),LocalRoleName:cdk.stringToCloudFormation(properties.localRoleName),RoleArn:cdk.stringToCloudFormation(properties.roleArn)}):properties}function CfnLaunchRoleConstraintPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("portfolioId","PortfolioId",cfn_parse.FromCloudFormation.getString(properties.PortfolioId)),ret.addPropertyResult("productId","ProductId",cfn_parse.FromCloudFormation.getString(properties.ProductId)),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("localRoleName","LocalRoleName",properties.LocalRoleName!=null?cfn_parse.FromCloudFormation.getString(properties.LocalRoleName):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse.FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLaunchRoleConstraint extends cdk.CfnResource{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.portfolioId=props.portfolioId,this.productId=props.productId,this.acceptLanguage=props.acceptLanguage,this.description=props.description,this.localRoleName=props.localRoleName,this.roleArn=props.roleArn}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLaunchRoleConstraintPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{portfolioId:this.portfolioId,productId:this.productId,acceptLanguage:this.acceptLanguage,description:this.description,localRoleName:this.localRoleName,roleArn:this.roleArn}}renderProperties(props){return cfnLaunchRoleConstraintPropsToCloudFormation(props)}}exports.CfnLaunchRoleConstraint=CfnLaunchRoleConstraint,_e=JSII_RTTI_SYMBOL_1,CfnLaunchRoleConstraint[_e]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnLaunchRoleConstraint",version:"2.70.0"},CfnLaunchRoleConstraint.CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::LaunchRoleConstraint";function CfnLaunchTemplateConstraintPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("acceptLanguage",cdk.validateString)(properties.acceptLanguage)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),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("rules",cdk.requiredValidator)(properties.rules)),errors.collect(cdk.propertyValidator("rules",cdk.validateString)(properties.rules)),errors.wrap('supplied properties not correct for "CfnLaunchTemplateConstraintProps"')}function cfnLaunchTemplateConstraintPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLaunchTemplateConstraintPropsValidator(properties).assertSuccess(),{PortfolioId:cdk.stringToCloudFormation(properties.portfolioId),ProductId:cdk.stringToCloudFormation(properties.productId),Rules:cdk.stringToCloudFormation(properties.rules),AcceptLanguage:cdk.stringToCloudFormation(properties.acceptLanguage),Description:cdk.stringToCloudFormation(properties.description)}):properties}function CfnLaunchTemplateConstraintPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("portfolioId","PortfolioId",cfn_parse.FromCloudFormation.getString(properties.PortfolioId)),ret.addPropertyResult("productId","ProductId",cfn_parse.FromCloudFormation.getString(properties.ProductId)),ret.addPropertyResult("rules","Rules",cfn_parse.FromCloudFormation.getString(properties.Rules)),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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLaunchTemplateConstraint extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnLaunchTemplateConstraint.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_servicecatalog_CfnLaunchTemplateConstraintProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLaunchTemplateConstraint),error}cdk.requireProperty(props,"portfolioId",this),cdk.requireProperty(props,"productId",this),cdk.requireProperty(props,"rules",this),this.portfolioId=props.portfolioId,this.productId=props.productId,this.rules=props.rules,this.acceptLanguage=props.acceptLanguage,this.description=props.description}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLaunchTemplateConstraintPropsFromCloudFormation(resourceProperties),ret=new CfnLaunchTemplateConstraint(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnLaunchTemplateConstraint.CFN_RESO