aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 29.4 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPackageGroup=exports.CfnRepository=exports.CfnDomain=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 CfnDomain extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_codeartifact.CfnDomain",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CodeArtifact::Domain";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDomainPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnDomain(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 isCfnDomain(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDomain.CFN_RESOURCE_TYPE_NAME}static arnForDomain(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_codeartifact_IDomainRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDomain),error}return resource.domainRef.domainArn}_domainName;_encryptionKey;_permissionsPolicyDocument;tags;_tagsRaw;constructor(scope,id,props){super(scope,id,{type:CfnDomain.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_codeartifact_CfnDomainProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDomain),error}cdk().requireProperty(props,"domainName",this),this._domainName=props.domainName,this._encryptionKey=props.encryptionKey,this._permissionsPolicyDocument=props.permissionsPolicyDocument,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CodeArtifact::Domain",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get domainRef(){return{domainArn:this.ref}}get domainName(){return this._domainName}set domainName(value){cdk().traceProperty(this.node,"DomainName"),this._domainName=value}get encryptionKey(){return this._encryptionKey}set encryptionKey(value){cdk().traceProperty(this.node,"EncryptionKey"),this._encryptionKey=value}get permissionsPolicyDocument(){return this._permissionsPolicyDocument}set permissionsPolicyDocument(value){cdk().traceProperty(this.node,"PermissionsPolicyDocument"),this._permissionsPolicyDocument=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrEncryptionKey(){return cdk().Token.asString(this.getAtt("EncryptionKey",cdk().ResolutionTypeHint.STRING))}get attrName(){return cdk().Token.asString(this.getAtt("Name",cdk().ResolutionTypeHint.STRING))}get attrOwner(){return cdk().Token.asString(this.getAtt("Owner",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{domainName:this._domainName,encryptionKey:this._encryptionKey,permissionsPolicyDocument:this._permissionsPolicyDocument,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",CfnDomain.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDomainPropsToCloudFormation(props)}}exports.CfnDomain=CfnDomain;function CfnDomainPropsValidator(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("domainName",cdk().requiredValidator)(properties.domainName)),errors.collect(cdk().propertyValidator("domainName",cdk().validateString)(properties.domainName)),errors.collect(cdk().propertyValidator("encryptionKey",cdk().validateString)(properties.encryptionKey)),errors.collect(cdk().propertyValidator("permissionsPolicyDocument",cdk().validateObject)(properties.permissionsPolicyDocument)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDomainProps"')}function convertCfnDomainPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainPropsValidator(properties).assertSuccess(),{DomainName:cdk().stringToCloudFormation(properties.domainName),EncryptionKey:cdk().stringToCloudFormation(properties.encryptionKey),PermissionsPolicyDocument:cdk().objectToCloudFormation(properties.permissionsPolicyDocument),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDomainPropsFromCloudFormation(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("domainName","DomainName",properties.DomainName!=null?cfn_parse().FromCloudFormation.getString(properties.DomainName):void 0),ret.addPropertyResult("encryptionKey","EncryptionKey",properties.EncryptionKey!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionKey):void 0),ret.addPropertyResult("permissionsPolicyDocument","PermissionsPolicyDocument",properties.PermissionsPolicyDocument!=null?cfn_parse().FromCloudFormation.getAny(properties.PermissionsPolicyDocument):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 CfnRepository extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_codeartifact.CfnRepository",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CodeArtifact::Repository";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnRepositoryPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnRepository(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 isCfnRepository(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnRepository.CFN_RESOURCE_TYPE_NAME}static arnForRepository(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_codeartifact_IRepositoryRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForRepository),error}return resource.repositoryRef.repositoryArn}_description;_domainName;_domainOwner;_externalConnections;_permissionsPolicyDocument;_repositoryName;tags;_tagsRaw;_upstreams;constructor(scope,id,props){super(scope,id,{type:CfnRepository.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_codeartifact_CfnRepositoryProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnRepository),error}cdk().requireProperty(props,"domainName",this),cdk().requireProperty(props,"repositoryName",this),this._description=props.description,this._domainName=props.domainName,this._domainOwner=props.domainOwner,this._externalConnections=props.externalConnections,this._permissionsPolicyDocument=props.permissionsPolicyDocument,this._repositoryName=props.repositoryName,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CodeArtifact::Repository",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._upstreams=props.upstreams}get repositoryRef(){return{repositoryArn:this.ref}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get domainName(){return this._domainName}set domainName(value){cdk().traceProperty(this.node,"DomainName"),this._domainName=value}get domainOwner(){return this._domainOwner}set domainOwner(value){cdk().traceProperty(this.node,"DomainOwner"),this._domainOwner=value}get externalConnections(){return this._externalConnections}set externalConnections(value){cdk().traceProperty(this.node,"ExternalConnections"),this._externalConnections=value}get permissionsPolicyDocument(){return this._permissionsPolicyDocument}set permissionsPolicyDocument(value){cdk().traceProperty(this.node,"PermissionsPolicyDocument"),this._permissionsPolicyDocument=value}get repositoryName(){return this._repositoryName}set repositoryName(value){cdk().traceProperty(this.node,"RepositoryName"),this._repositoryName=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get upstreams(){return this._upstreams}set upstreams(value){cdk().traceProperty(this.node,"Upstreams"),this._upstreams=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrDomainName(){return cdk().Token.asString(this.getAtt("DomainName",cdk().ResolutionTypeHint.STRING))}get attrDomainOwner(){return cdk().Token.asString(this.getAtt("DomainOwner",cdk().ResolutionTypeHint.STRING))}get attrName(){return cdk().Token.asString(this.getAtt("Name",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{description:this._description,domainName:this._domainName,domainOwner:this._domainOwner,externalConnections:this._externalConnections,permissionsPolicyDocument:this._permissionsPolicyDocument,repositoryName:this._repositoryName,tags:this.tags.renderTags(),upstreams:this._upstreams}}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",CfnRepository.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnRepositoryPropsToCloudFormation(props)}}exports.CfnRepository=CfnRepository;function CfnRepositoryPropsValidator(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("domainName",cdk().requiredValidator)(properties.domainName)),errors.collect(cdk().propertyValidator("domainName",cdk().validateString)(properties.domainName)),errors.collect(cdk().propertyValidator("domainOwner",cdk().validateString)(properties.domainOwner)),errors.collect(cdk().propertyValidator("externalConnections",cdk().listValidator(cdk().validateString))(properties.externalConnections)),errors.collect(cdk().propertyValidator("permissionsPolicyDocument",cdk().validateObject)(properties.permissionsPolicyDocument)),errors.collect(cdk().propertyValidator("repositoryName",cdk().requiredValidator)(properties.repositoryName)),errors.collect(cdk().propertyValidator("repositoryName",cdk().validateString)(properties.repositoryName)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("upstreams",cdk().listValidator(cdk().validateString))(properties.upstreams)),errors.wrap('supplied properties not correct for "CfnRepositoryProps"')}function convertCfnRepositoryPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRepositoryPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),DomainName:cdk().stringToCloudFormation(properties.domainName),DomainOwner:cdk().stringToCloudFormation(properties.domainOwner),ExternalConnections:cdk().listMapper(cdk().stringToCloudFormation)(properties.externalConnections),PermissionsPolicyDocument:cdk().objectToCloudFormation(properties.permissionsPolicyDocument),RepositoryName:cdk().stringToCloudFormation(properties.repositoryName),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Upstreams:cdk().listMapper(cdk().stringToCloudFormation)(properties.upstreams)}):properties}function CfnRepositoryPropsFromCloudFormation(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("domainName","DomainName",properties.DomainName!=null?cfn_parse().FromCloudFormation.getString(properties.DomainName):void 0),ret.addPropertyResult("domainOwner","DomainOwner",properties.DomainOwner!=null?cfn_parse().FromCloudFormation.getString(properties.DomainOwner):void 0),ret.addPropertyResult("externalConnections","ExternalConnections",properties.ExternalConnections!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ExternalConnections):void 0),ret.addPropertyResult("permissionsPolicyDocument","PermissionsPolicyDocument",properties.PermissionsPolicyDocument!=null?cfn_parse().FromCloudFormation.getAny(properties.PermissionsPolicyDocument):void 0),ret.addPropertyResult("repositoryName","RepositoryName",properties.RepositoryName!=null?cfn_parse().FromCloudFormation.getString(properties.RepositoryName):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("upstreams","Upstreams",properties.Upstreams!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Upstreams):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPackageGroup extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_codeartifact.CfnPackageGroup",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CodeArtifact::PackageGroup";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPackageGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnPackageGroup(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 isCfnPackageGroup(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnPackageGroup.CFN_RESOURCE_TYPE_NAME}static arnForPackageGroup(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_codeartifact_IPackageGroupRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForPackageGroup),error}return resource.packageGroupRef.packageGroupArn}cdkTagManager;_contactInfo;_description;_domainName;_domainOwner;_originConfiguration;_pattern;_tags;constructor(scope,id,props){super(scope,id,{type:CfnPackageGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_codeartifact_CfnPackageGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPackageGroup),error}cdk().requireProperty(props,"domainName",this),cdk().requireProperty(props,"pattern",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CodeArtifact::PackageGroup",void 0,{tagPropertyName:"tags"}),this._contactInfo=props.contactInfo,this._description=props.description,this._domainName=props.domainName,this._domainOwner=props.domainOwner,this._originConfiguration=props.originConfiguration,this._pattern=props.pattern,this._tags=props.tags}get packageGroupRef(){return{packageGroupArn:this.ref}}get contactInfo(){return this._contactInfo}set contactInfo(value){cdk().traceProperty(this.node,"ContactInfo"),this._contactInfo=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get domainName(){return this._domainName}set domainName(value){cdk().traceProperty(this.node,"DomainName"),this._domainName=value}get domainOwner(){return this._domainOwner}set domainOwner(value){cdk().traceProperty(this.node,"DomainOwner"),this._domainOwner=value}get originConfiguration(){return this._originConfiguration}set originConfiguration(value){cdk().traceProperty(this.node,"OriginConfiguration"),this._originConfiguration=value}get pattern(){return this._pattern}set pattern(value){cdk().traceProperty(this.node,"Pattern"),this._pattern=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),contactInfo:this._contactInfo,description:this._description,domainName:this._domainName,domainOwner:this._domainOwner,originConfiguration:this._originConfiguration,pattern:this._pattern}}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",CfnPackageGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPackageGroupPropsToCloudFormation(props)}}exports.CfnPackageGroup=CfnPackageGroup;function CfnPackageGroupRestrictionTypePropertyValidator(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("repositories",cdk().listValidator(cdk().validateString))(properties.repositories)),errors.collect(cdk().propertyValidator("restrictionMode",cdk().requiredValidator)(properties.restrictionMode)),errors.collect(cdk().propertyValidator("restrictionMode",cdk().validateString)(properties.restrictionMode)),errors.wrap('supplied properties not correct for "RestrictionTypeProperty"')}function convertCfnPackageGroupRestrictionTypePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackageGroupRestrictionTypePropertyValidator(properties).assertSuccess(),{Repositories:cdk().listMapper(cdk().stringToCloudFormation)(properties.repositories),RestrictionMode:cdk().stringToCloudFormation(properties.restrictionMode)}):properties}function CfnPackageGroupRestrictionTypePropertyFromCloudFormation(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("repositories","Repositories",properties.Repositories!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Repositories):void 0),ret.addPropertyResult("restrictionMode","RestrictionMode",properties.RestrictionMode!=null?cfn_parse().FromCloudFormation.getString(properties.RestrictionMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackageGroupRestrictionsPropertyValidator(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("externalUpstream",CfnPackageGroupRestrictionTypePropertyValidator)(properties.externalUpstream)),errors.collect(cdk().propertyValidator("internalUpstream",CfnPackageGroupRestrictionTypePropertyValidator)(properties.internalUpstream)),errors.collect(cdk().propertyValidator("publish",CfnPackageGroupRestrictionTypePropertyValidator)(properties.publish)),errors.wrap('supplied properties not correct for "RestrictionsProperty"')}function convertCfnPackageGroupRestrictionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackageGroupRestrictionsPropertyValidator(properties).assertSuccess(),{ExternalUpstream:convertCfnPackageGroupRestrictionTypePropertyToCloudFormation(properties.externalUpstream),InternalUpstream:convertCfnPackageGroupRestrictionTypePropertyToCloudFormation(properties.internalUpstream),Publish:convertCfnPackageGroupRestrictionTypePropertyToCloudFormation(properties.publish)}):properties}function CfnPackageGroupRestrictionsPropertyFromCloudFormation(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("externalUpstream","ExternalUpstream",properties.ExternalUpstream!=null?CfnPackageGroupRestrictionTypePropertyFromCloudFormation(properties.ExternalUpstream):void 0),ret.addPropertyResult("internalUpstream","InternalUpstream",properties.InternalUpstream!=null?CfnPackageGroupRestrictionTypePropertyFromCloudFormation(properties.InternalUpstream):void 0),ret.addPropertyResult("publish","Publish",properties.Publish!=null?CfnPackageGroupRestrictionTypePropertyFromCloudFormation(properties.Publish):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackageGroupOriginConfigurationPropertyValidator(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("restrictions",cdk().requiredValidator)(properties.restrictions)),errors.collect(cdk().propertyValidator("restrictions",CfnPackageGroupRestrictionsPropertyValidator)(properties.restrictions)),errors.wrap('supplied properties not correct for "OriginConfigurationProperty"')}function convertCfnPackageGroupOriginConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackageGroupOriginConfigurationPropertyValidator(properties).assertSuccess(),{Restrictions:convertCfnPackageGroupRestrictionsPropertyToCloudFormation(properties.restrictions)}):properties}function CfnPackageGroupOriginConfigurationPropertyFromCloudFormation(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("restrictions","Restrictions",properties.Restrictions!=null?CfnPackageGroupRestrictionsPropertyFromCloudFormation(properties.Restrictions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackageGroupPropsValidator(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("contactInfo",cdk().validateString)(properties.contactInfo)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("domainName",cdk().requiredValidator)(properties.domainName)),errors.collect(cdk().propertyValidator("domainName",cdk().validateString)(properties.domainName)),errors.collect(cdk().propertyValidator("domainOwner",cdk().validateString)(properties.domainOwner)),errors.collect(cdk().propertyValidator("originConfiguration",CfnPackageGroupOriginConfigurationPropertyValidator)(properties.originConfiguration)),errors.collect(cdk().propertyValidator("pattern",cdk().requiredValidator)(properties.pattern)),errors.collect(cdk().propertyValidator("pattern",cdk().validateString)(properties.pattern)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnPackageGroupProps"')}function convertCfnPackageGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackageGroupPropsValidator(properties).assertSuccess(),{ContactInfo:cdk().stringToCloudFormation(properties.contactInfo),Description:cdk().stringToCloudFormation(properties.description),DomainName:cdk().stringToCloudFormation(properties.domainName),DomainOwner:cdk().stringToCloudFormation(properties.domainOwner),OriginConfiguration:convertCfnPackageGroupOriginConfigurationPropertyToCloudFormation(properties.originConfiguration),Pattern:cdk().stringToCloudFormation(properties.pattern),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnPackageGroupPropsFromCloudFormation(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("contactInfo","ContactInfo",properties.ContactInfo!=null?cfn_parse().FromCloudFormation.getString(properties.ContactInfo):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("domainName","DomainName",properties.DomainName!=null?cfn_parse().FromCloudFormation.getString(properties.DomainName):void 0),ret.addPropertyResult("domainOwner","DomainOwner",properties.DomainOwner!=null?cfn_parse().FromCloudFormation.getString(properties.DomainOwner):void 0),ret.addPropertyResult("originConfiguration","OriginConfiguration",properties.OriginConfiguration!=null?CfnPackageGroupOriginConfigurationPropertyFromCloudFormation(properties.OriginConfiguration):void 0),ret.addPropertyResult("pattern","Pattern",properties.Pattern!=null?cfn_parse().FromCloudFormation.getString(properties.Pattern):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}