aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 129 kB
JavaScript
"use strict";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/lib");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnAcceptedPortfolioShare extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnAcceptedPortfolioShare",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::AcceptedPortfolioShare";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnAcceptedPortfolioShare(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAcceptedPortfolioShare.CFN_RESOURCE_TYPE_NAME}_acceptLanguage;_portfolioId;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._acceptLanguage=props.acceptLanguage,this._portfolioId=props.portfolioId}get acceptedPortfolioShareRef(){return{acceptedPortfolioShareId:this.ref}}get acceptLanguage(){return this._acceptLanguage}set acceptLanguage(value){cdk().traceProperty(this.node,"AcceptLanguage"),this._acceptLanguage=value}get portfolioId(){return this._portfolioId}set portfolioId(value){cdk().traceProperty(this.node,"PortfolioId"),this._portfolioId=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAcceptedPortfolioSharePropsToCloudFormation(props)}}exports.CfnAcceptedPortfolioShare=CfnAcceptedPortfolioShare;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::CloudFormationProduct";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnCloudFormationProduct(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCloudFormationProduct.CFN_RESOURCE_TYPE_NAME}_acceptLanguage;_description;_distributor;_name;_owner;_productType;_provisioningArtifactParameters;_replaceProvisioningArtifacts;_sourceConnection;_supportDescription;_supportEmail;_supportUrl;tags;_tagsRaw;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._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 cloudFormationProductRef(){return{cloudFormationProductId:this.ref}}get acceptLanguage(){return this._acceptLanguage}set acceptLanguage(value){cdk().traceProperty(this.node,"AcceptLanguage"),this._acceptLanguage=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get distributor(){return this._distributor}set distributor(value){cdk().traceProperty(this.node,"Distributor"),this._distributor=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get owner(){return this._owner}set owner(value){cdk().traceProperty(this.node,"Owner"),this._owner=value}get productType(){return this._productType}set productType(value){cdk().traceProperty(this.node,"ProductType"),this._productType=value}get provisioningArtifactParameters(){return this._provisioningArtifactParameters}set provisioningArtifactParameters(value){cdk().traceProperty(this.node,"ProvisioningArtifactParameters"),this._provisioningArtifactParameters=value}get replaceProvisioningArtifacts(){return this._replaceProvisioningArtifacts}set replaceProvisioningArtifacts(value){cdk().traceProperty(this.node,"ReplaceProvisioningArtifacts"),this._replaceProvisioningArtifacts=value}get sourceConnection(){return this._sourceConnection}set sourceConnection(value){cdk().traceProperty(this.node,"SourceConnection"),this._sourceConnection=value}get supportDescription(){return this._supportDescription}set supportDescription(value){cdk().traceProperty(this.node,"SupportDescription"),this._supportDescription=value}get supportEmail(){return this._supportEmail}set supportEmail(value){cdk().traceProperty(this.node,"SupportEmail"),this._supportEmail=value}get supportUrl(){return this._supportUrl}set supportUrl(value){cdk().traceProperty(this.node,"SupportUrl"),this._supportUrl=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrProductName(){return cdk().Token.asString(this.getAtt("ProductName",cdk().ResolutionTypeHint.STRING))}get attrProvisioningArtifactIds(){return cdk().Token.asString(this.getAtt("ProvisioningArtifactIds",cdk().ResolutionTypeHint.STRING))}get attrProvisioningArtifactNames(){return cdk().Token.asString(this.getAtt("ProvisioningArtifactNames",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCloudFormationProductPropsToCloudFormation(props)}}exports.CfnCloudFormationProduct=CfnCloudFormationProduct;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProvisionedProduct",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::CloudFormationProvisionedProduct";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnCloudFormationProvisionedProduct(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCloudFormationProvisionedProduct.CFN_RESOURCE_TYPE_NAME}_acceptLanguage;_notificationArns;_pathId;_pathName;_productId;_productName;_provisionedProductName;_provisioningArtifactId;_provisioningArtifactName;_provisioningParameters;_provisioningPreferences;tags;_tagsRaw;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._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 cloudFormationProvisionedProductRef(){return{provisionedProductId:this.ref}}get acceptLanguage(){return this._acceptLanguage}set acceptLanguage(value){cdk().traceProperty(this.node,"AcceptLanguage"),this._acceptLanguage=value}get notificationArns(){return this._notificationArns}set notificationArns(value){cdk().traceProperty(this.node,"NotificationArns"),this._notificationArns=value}get pathId(){return this._pathId}set pathId(value){cdk().traceProperty(this.node,"PathId"),this._pathId=value}get pathName(){return this._pathName}set pathName(value){cdk().traceProperty(this.node,"PathName"),this._pathName=value}get productId(){return this._productId}set productId(value){cdk().traceProperty(this.node,"ProductId"),this._productId=value}get productName(){return this._productName}set productName(value){cdk().traceProperty(this.node,"ProductName"),this._productName=value}get provisionedProductName(){return this._provisionedProductName}set provisionedProductName(value){cdk().traceProperty(this.node,"ProvisionedProductName"),this._provisionedProductName=value}get provisioningArtifactId(){return this._provisioningArtifactId}set provisioningArtifactId(value){cdk().traceProperty(this.node,"ProvisioningArtifactId"),this._provisioningArtifactId=value}get provisioningArtifactName(){return this._provisioningArtifactName}set provisioningArtifactName(value){cdk().traceProperty(this.node,"ProvisioningArtifactName"),this._provisioningArtifactName=value}get provisioningParameters(){return this._provisioningParameters}set provisioningParameters(value){cdk().traceProperty(this.node,"ProvisioningParameters"),this._provisioningParameters=value}get provisioningPreferences(){return this._provisioningPreferences}set provisioningPreferences(value){cdk().traceProperty(this.node,"ProvisioningPreferences"),this._provisioningPreferences=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrCloudformationStackArn(){return cdk().Token.asString(this.getAtt("CloudformationStackArn",cdk().ResolutionTypeHint.STRING))}get attrOutputs(){return this.getAtt("Outputs")}get attrProvisionedProductId(){return cdk().Token.asString(this.getAtt("ProvisionedProductId",cdk().ResolutionTypeHint.STRING))}get attrRecordId(){return cdk().Token.asString(this.getAtt("RecordId",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCloudFormationProvisionedProductPropsToCloudFormation(props)}}exports.CfnCloudFormationProvisionedProduct=CfnCloudFormationProvisionedProduct;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_servicecatalog.CfnLaunchNotificationConstraint",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::ServiceCatalog::LaunchNotificationConstraint";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnLaunchNotificationConstraint(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnLaunchNotificationConstraint.CFN_RESOURCE_TYPE_NAME}_acceptLanguage;_description;_notificationArns;_portfolioId;_productId;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._acceptLanguage=props.acceptLanguage,this._description=props.description,this._notificationArns=props.notificationArns,this._portfolioId=props.portfolioId,this._productId=props.productId}get launchNotificationConstraintRef(){return{launchNotificationConstraintId:this.ref}}get acceptLanguage(){return this._acceptLanguage}set acceptLanguage(value){cdk().traceProperty(this.node,"AcceptLanguage"),this._acceptLanguage=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get notificationArns(){return this._notificationArns}set notificationArns(value){cdk().traceProperty(this.node,"NotificationArns"),this._notificationArns=value}get portfolioId(){return this._portfolioId}set portfolioId(value){cdk().traceProperty(this.node,"PortfolioId"),this._portfolioId=value}get productId(){return this._productId}set productId(value){cdk().traceProperty(this.node,"ProductId"),this._productId=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLaunchNotificationConstraintPropsToCloudFormation(props)}}exports.CfnLaunchNotificationConstraint=CfnLaunchNotificationConstraint;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.product