aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 189 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPrivacyBudgetTemplate=exports.CfnIdNamespaceAssociation=exports.CfnIdMappingTable=exports.CfnMembership=exports.CfnConfiguredTableAssociation=exports.CfnConfiguredTable=exports.CfnCollaboration=exports.CfnAnalysisTemplate=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnAnalysisTemplate extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAnalysisTemplatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAnalysisTemplate(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnAnalysisTemplate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cleanrooms_CfnAnalysisTemplateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAnalysisTemplate),error}cdk().requireProperty(props,"format",this),cdk().requireProperty(props,"membershipIdentifier",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"source",this),this.attrAnalysisTemplateIdentifier=cdk().Token.asString(this.getAtt("AnalysisTemplateIdentifier",cdk().ResolutionTypeHint.STRING)),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCollaborationArn=cdk().Token.asString(this.getAtt("CollaborationArn",cdk().ResolutionTypeHint.STRING)),this.attrCollaborationIdentifier=cdk().Token.asString(this.getAtt("CollaborationIdentifier",cdk().ResolutionTypeHint.STRING)),this.attrMembershipArn=cdk().Token.asString(this.getAtt("MembershipArn",cdk().ResolutionTypeHint.STRING)),this.attrSchema=this.getAtt("Schema"),this.attrSchemaReferencedTables=cdk().Token.asList(this.getAtt("Schema.ReferencedTables",cdk().ResolutionTypeHint.STRING_LIST)),this.analysisParameters=props.analysisParameters,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRooms::AnalysisTemplate",void 0,{tagPropertyName:"tags"}),this.description=props.description,this.format=props.format,this.membershipIdentifier=props.membershipIdentifier,this.name=props.name,this.schema=props.schema,this.source=props.source,this.sourceMetadata=props.sourceMetadata,this.tags=props.tags}get cfnProperties(){return{analysisParameters:this.analysisParameters,tags:this.cdkTagManager.renderTags(this.tags),description:this.description,format:this.format,membershipIdentifier:this.membershipIdentifier,name:this.name,schema:this.schema,source:this.source,sourceMetadata:this.sourceMetadata}}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",CfnAnalysisTemplate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAnalysisTemplatePropsToCloudFormation(props)}}exports.CfnAnalysisTemplate=CfnAnalysisTemplate,_a=JSII_RTTI_SYMBOL_1,CfnAnalysisTemplate[_a]={fqn:"aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate",version:"2.202.0"},CfnAnalysisTemplate.CFN_RESOURCE_TYPE_NAME="AWS::CleanRooms::AnalysisTemplate";function CfnAnalysisTemplateAnalysisParameterPropertyValidator(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("defaultValue",cdk().validateString)(properties.defaultValue)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),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 "AnalysisParameterProperty"')}function convertCfnAnalysisTemplateAnalysisParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateAnalysisParameterPropertyValidator(properties).assertSuccess(),{DefaultValue:cdk().stringToCloudFormation(properties.defaultValue),Name:cdk().stringToCloudFormation(properties.name),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAnalysisTemplateAnalysisParameterPropertyFromCloudFormation(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("defaultValue","DefaultValue",properties.DefaultValue!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultValue):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 CfnAnalysisTemplateS3LocationPropertyValidator(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("bucket",cdk().requiredValidator)(properties.bucket)),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.wrap('supplied properties not correct for "S3LocationProperty"')}function convertCfnAnalysisTemplateS3LocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateS3LocationPropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),Key:cdk().stringToCloudFormation(properties.key)}):properties}function CfnAnalysisTemplateS3LocationPropertyFromCloudFormation(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("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTemplateAnalysisTemplateArtifactPropertyValidator(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("location",cdk().requiredValidator)(properties.location)),errors.collect(cdk().propertyValidator("location",CfnAnalysisTemplateS3LocationPropertyValidator)(properties.location)),errors.wrap('supplied properties not correct for "AnalysisTemplateArtifactProperty"')}function convertCfnAnalysisTemplateAnalysisTemplateArtifactPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateAnalysisTemplateArtifactPropertyValidator(properties).assertSuccess(),{Location:convertCfnAnalysisTemplateS3LocationPropertyToCloudFormation(properties.location)}):properties}function CfnAnalysisTemplateAnalysisTemplateArtifactPropertyFromCloudFormation(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("location","Location",properties.Location!=null?CfnAnalysisTemplateS3LocationPropertyFromCloudFormation(properties.Location):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTemplateAnalysisTemplateArtifactsPropertyValidator(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("additionalArtifacts",cdk().listValidator(CfnAnalysisTemplateAnalysisTemplateArtifactPropertyValidator))(properties.additionalArtifacts)),errors.collect(cdk().propertyValidator("entryPoint",cdk().requiredValidator)(properties.entryPoint)),errors.collect(cdk().propertyValidator("entryPoint",CfnAnalysisTemplateAnalysisTemplateArtifactPropertyValidator)(properties.entryPoint)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "AnalysisTemplateArtifactsProperty"')}function convertCfnAnalysisTemplateAnalysisTemplateArtifactsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateAnalysisTemplateArtifactsPropertyValidator(properties).assertSuccess(),{AdditionalArtifacts:cdk().listMapper(convertCfnAnalysisTemplateAnalysisTemplateArtifactPropertyToCloudFormation)(properties.additionalArtifacts),EntryPoint:convertCfnAnalysisTemplateAnalysisTemplateArtifactPropertyToCloudFormation(properties.entryPoint),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnAnalysisTemplateAnalysisTemplateArtifactsPropertyFromCloudFormation(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("additionalArtifacts","AdditionalArtifacts",properties.AdditionalArtifacts!=null?cfn_parse().FromCloudFormation.getArray(CfnAnalysisTemplateAnalysisTemplateArtifactPropertyFromCloudFormation)(properties.AdditionalArtifacts):void 0),ret.addPropertyResult("entryPoint","EntryPoint",properties.EntryPoint!=null?CfnAnalysisTemplateAnalysisTemplateArtifactPropertyFromCloudFormation(properties.EntryPoint):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTemplateAnalysisSourcePropertyValidator(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("artifacts",CfnAnalysisTemplateAnalysisTemplateArtifactsPropertyValidator)(properties.artifacts)),errors.collect(cdk().propertyValidator("text",cdk().validateString)(properties.text)),errors.wrap('supplied properties not correct for "AnalysisSourceProperty"')}function convertCfnAnalysisTemplateAnalysisSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateAnalysisSourcePropertyValidator(properties).assertSuccess(),{Artifacts:convertCfnAnalysisTemplateAnalysisTemplateArtifactsPropertyToCloudFormation(properties.artifacts),Text:cdk().stringToCloudFormation(properties.text)}):properties}function CfnAnalysisTemplateAnalysisSourcePropertyFromCloudFormation(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("artifacts","Artifacts",properties.Artifacts!=null?CfnAnalysisTemplateAnalysisTemplateArtifactsPropertyFromCloudFormation(properties.Artifacts):void 0),ret.addPropertyResult("text","Text",properties.Text!=null?cfn_parse().FromCloudFormation.getString(properties.Text):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTemplateAnalysisSchemaPropertyValidator(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("referencedTables",cdk().requiredValidator)(properties.referencedTables)),errors.collect(cdk().propertyValidator("referencedTables",cdk().listValidator(cdk().validateString))(properties.referencedTables)),errors.wrap('supplied properties not correct for "AnalysisSchemaProperty"')}function convertCfnAnalysisTemplateAnalysisSchemaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateAnalysisSchemaPropertyValidator(properties).assertSuccess(),{ReferencedTables:cdk().listMapper(cdk().stringToCloudFormation)(properties.referencedTables)}):properties}function CfnAnalysisTemplateAnalysisSchemaPropertyFromCloudFormation(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("referencedTables","ReferencedTables",properties.ReferencedTables!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ReferencedTables):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTemplateHashPropertyValidator(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("sha256",cdk().validateString)(properties.sha256)),errors.wrap('supplied properties not correct for "HashProperty"')}function convertCfnAnalysisTemplateHashPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateHashPropertyValidator(properties).assertSuccess(),{Sha256:cdk().stringToCloudFormation(properties.sha256)}):properties}function CfnAnalysisTemplateHashPropertyFromCloudFormation(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("sha256","Sha256",properties.Sha256!=null?cfn_parse().FromCloudFormation.getString(properties.Sha256):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTemplateAnalysisTemplateArtifactMetadataPropertyValidator(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("additionalArtifactHashes",cdk().listValidator(CfnAnalysisTemplateHashPropertyValidator))(properties.additionalArtifactHashes)),errors.collect(cdk().propertyValidator("entryPointHash",cdk().requiredValidator)(properties.entryPointHash)),errors.collect(cdk().propertyValidator("entryPointHash",CfnAnalysisTemplateHashPropertyValidator)(properties.entryPointHash)),errors.wrap('supplied properties not correct for "AnalysisTemplateArtifactMetadataProperty"')}function convertCfnAnalysisTemplateAnalysisTemplateArtifactMetadataPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateAnalysisTemplateArtifactMetadataPropertyValidator(properties).assertSuccess(),{AdditionalArtifactHashes:cdk().listMapper(convertCfnAnalysisTemplateHashPropertyToCloudFormation)(properties.additionalArtifactHashes),EntryPointHash:convertCfnAnalysisTemplateHashPropertyToCloudFormation(properties.entryPointHash)}):properties}function CfnAnalysisTemplateAnalysisTemplateArtifactMetadataPropertyFromCloudFormation(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("additionalArtifactHashes","AdditionalArtifactHashes",properties.AdditionalArtifactHashes!=null?cfn_parse().FromCloudFormation.getArray(CfnAnalysisTemplateHashPropertyFromCloudFormation)(properties.AdditionalArtifactHashes):void 0),ret.addPropertyResult("entryPointHash","EntryPointHash",properties.EntryPointHash!=null?CfnAnalysisTemplateHashPropertyFromCloudFormation(properties.EntryPointHash):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTemplateAnalysisSourceMetadataPropertyValidator(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("artifacts",cdk().requiredValidator)(properties.artifacts)),errors.collect(cdk().propertyValidator("artifacts",CfnAnalysisTemplateAnalysisTemplateArtifactMetadataPropertyValidator)(properties.artifacts)),errors.wrap('supplied properties not correct for "AnalysisSourceMetadataProperty"')}function convertCfnAnalysisTemplateAnalysisSourceMetadataPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateAnalysisSourceMetadataPropertyValidator(properties).assertSuccess(),{Artifacts:convertCfnAnalysisTemplateAnalysisTemplateArtifactMetadataPropertyToCloudFormation(properties.artifacts)}):properties}function CfnAnalysisTemplateAnalysisSourceMetadataPropertyFromCloudFormation(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("artifacts","Artifacts",properties.Artifacts!=null?CfnAnalysisTemplateAnalysisTemplateArtifactMetadataPropertyFromCloudFormation(properties.Artifacts):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTemplatePropsValidator(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("analysisParameters",cdk().listValidator(CfnAnalysisTemplateAnalysisParameterPropertyValidator))(properties.analysisParameters)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("format",cdk().requiredValidator)(properties.format)),errors.collect(cdk().propertyValidator("format",cdk().validateString)(properties.format)),errors.collect(cdk().propertyValidator("membershipIdentifier",cdk().requiredValidator)(properties.membershipIdentifier)),errors.collect(cdk().propertyValidator("membershipIdentifier",cdk().validateString)(properties.membershipIdentifier)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("schema",CfnAnalysisTemplateAnalysisSchemaPropertyValidator)(properties.schema)),errors.collect(cdk().propertyValidator("source",cdk().requiredValidator)(properties.source)),errors.collect(cdk().propertyValidator("source",CfnAnalysisTemplateAnalysisSourcePropertyValidator)(properties.source)),errors.collect(cdk().propertyValidator("sourceMetadata",CfnAnalysisTemplateAnalysisSourceMetadataPropertyValidator)(properties.sourceMetadata)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAnalysisTemplateProps"')}function convertCfnAnalysisTemplatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplatePropsValidator(properties).assertSuccess(),{AnalysisParameters:cdk().listMapper(convertCfnAnalysisTemplateAnalysisParameterPropertyToCloudFormation)(properties.analysisParameters),Description:cdk().stringToCloudFormation(properties.description),Format:cdk().stringToCloudFormation(properties.format),MembershipIdentifier:cdk().stringToCloudFormation(properties.membershipIdentifier),Name:cdk().stringToCloudFormation(properties.name),Schema:convertCfnAnalysisTemplateAnalysisSchemaPropertyToCloudFormation(properties.schema),Source:convertCfnAnalysisTemplateAnalysisSourcePropertyToCloudFormation(properties.source),SourceMetadata:convertCfnAnalysisTemplateAnalysisSourceMetadataPropertyToCloudFormation(properties.sourceMetadata),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAnalysisTemplatePropsFromCloudFormation(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("analysisParameters","AnalysisParameters",properties.AnalysisParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnAnalysisTemplateAnalysisParameterPropertyFromCloudFormation)(properties.AnalysisParameters):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("format","Format",properties.Format!=null?cfn_parse().FromCloudFormation.getString(properties.Format):void 0),ret.addPropertyResult("membershipIdentifier","MembershipIdentifier",properties.MembershipIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.MembershipIdentifier):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("schema","Schema",properties.Schema!=null?CfnAnalysisTemplateAnalysisSchemaPropertyFromCloudFormation(properties.Schema):void 0),ret.addPropertyResult("source","Source",properties.Source!=null?CfnAnalysisTemplateAnalysisSourcePropertyFromCloudFormation(properties.Source):void 0),ret.addPropertyResult("sourceMetadata","SourceMetadata",properties.SourceMetadata!=null?CfnAnalysisTemplateAnalysisSourceMetadataPropertyFromCloudFormation(properties.SourceMetadata):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 CfnCollaboration extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCollaborationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCollaboration(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnCollaboration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cleanrooms_CfnCollaborationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCollaboration),error}cdk().requireProperty(props,"creatorDisplayName",this),cdk().requireProperty(props,"creatorMemberAbilities",this),cdk().requireProperty(props,"description",this),cdk().requireProperty(props,"members",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"queryLogStatus",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCollaborationIdentifier=cdk().Token.asString(this.getAtt("CollaborationIdentifier",cdk().ResolutionTypeHint.STRING)),this.analyticsEngine=props.analyticsEngine,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRooms::Collaboration",void 0,{tagPropertyName:"tags"}),this.creatorDisplayName=props.creatorDisplayName,this.creatorMemberAbilities=props.creatorMemberAbilities,this.creatorMlMemberAbilities=props.creatorMlMemberAbilities,this.creatorPaymentConfiguration=props.creatorPaymentConfiguration,this.dataEncryptionMetadata=props.dataEncryptionMetadata,this.description=props.description,this.jobLogStatus=props.jobLogStatus,this.members=props.members,this.name=props.name,this.queryLogStatus=props.queryLogStatus,this.tags=props.tags}get cfnProperties(){return{analyticsEngine:this.analyticsEngine,tags:this.cdkTagManager.renderTags(this.tags),creatorDisplayName:this.creatorDisplayName,creatorMemberAbilities:this.creatorMemberAbilities,creatorMlMemberAbilities:this.creatorMlMemberAbilities,creatorPaymentConfiguration:this.creatorPaymentConfiguration,dataEncryptionMetadata:this.dataEncryptionMetadata,description:this.description,jobLogStatus:this.jobLogStatus,members:this.members,name:this.name,queryLogStatus:this.queryLogStatus}}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",CfnCollaboration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCollaborationPropsToCloudFormation(props)}}exports.CfnCollaboration=CfnCollaboration,_b=JSII_RTTI_SYMBOL_1,CfnCollaboration[_b]={fqn:"aws-cdk-lib.aws_cleanrooms.CfnCollaboration",version:"2.202.0"},CfnCollaboration.CFN_RESOURCE_TYPE_NAME="AWS::CleanRooms::Collaboration";function CfnCollaborationDataEncryptionMetadataPropertyValidator(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("allowCleartext",cdk().requiredValidator)(properties.allowCleartext)),errors.collect(cdk().propertyValidator("allowCleartext",cdk().validateBoolean)(properties.allowCleartext)),errors.collect(cdk().propertyValidator("allowDuplicates",cdk().requiredValidator)(properties.allowDuplicates)),errors.collect(cdk().propertyValidator("allowDuplicates",cdk().validateBoolean)(properties.allowDuplicates)),errors.collect(cdk().propertyValidator("allowJoinsOnColumnsWithDifferentNames",cdk().requiredValidator)(properties.allowJoinsOnColumnsWithDifferentNames)),errors.collect(cdk().propertyValidator("allowJoinsOnColumnsWithDifferentNames",cdk().validateBoolean)(properties.allowJoinsOnColumnsWithDifferentNames)),errors.collect(cdk().propertyValidator("preserveNulls",cdk().requiredValidator)(properties.preserveNulls)),errors.collect(cdk().propertyValidator("preserveNulls",cdk().validateBoolean)(properties.preserveNulls)),errors.wrap('supplied properties not correct for "DataEncryptionMetadataProperty"')}function convertCfnCollaborationDataEncryptionMetadataPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationDataEncryptionMetadataPropertyValidator(properties).assertSuccess(),{AllowCleartext:cdk().booleanToCloudFormation(properties.allowCleartext),AllowDuplicates:cdk().booleanToCloudFormation(properties.allowDuplicates),AllowJoinsOnColumnsWithDifferentNames:cdk().booleanToCloudFormation(properties.allowJoinsOnColumnsWithDifferentNames),PreserveNulls:cdk().booleanToCloudFormation(properties.preserveNulls)}):properties}function CfnCollaborationDataEncryptionMetadataPropertyFromCloudFormation(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("allowCleartext","AllowCleartext",properties.AllowCleartext!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowCleartext):void 0),ret.addPropertyResult("allowDuplicates","AllowDuplicates",properties.AllowDuplicates!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowDuplicates):void 0),ret.addPropertyResult("allowJoinsOnColumnsWithDifferentNames","AllowJoinsOnColumnsWithDifferentNames",properties.AllowJoinsOnColumnsWithDifferentNames!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowJoinsOnColumnsWithDifferentNames):void 0),ret.addPropertyResult("preserveNulls","PreserveNulls",properties.PreserveNulls!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PreserveNulls):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationMLMemberAbilitiesPropertyValidator(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("customMlMemberAbilities",cdk().requiredValidator)(properties.customMlMemberAbilities)),errors.collect(cdk().propertyValidator("customMlMemberAbilities",cdk().listValidator(cdk().validateString))(properties.customMlMemberAbilities)),errors.wrap('supplied properties not correct for "MLMemberAbilitiesProperty"')}function convertCfnCollaborationMLMemberAbilitiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationMLMemberAbilitiesPropertyValidator(properties).assertSuccess(),{CustomMLMemberAbilities:cdk().listMapper(cdk().stringToCloudFormation)(properties.customMlMemberAbilities)}):properties}function CfnCollaborationMLMemberAbilitiesPropertyFromCloudFormation(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("customMlMemberAbilities","CustomMLMemberAbilities",properties.CustomMLMemberAbilities!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CustomMLMemberAbilities):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationJobComputePaymentConfigPropertyValidator(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("isResponsible",cdk().requiredValidator)(properties.isResponsible)),errors.collect(cdk().propertyValidator("isResponsible",cdk().validateBoolean)(properties.isResponsible)),errors.wrap('supplied properties not correct for "JobComputePaymentConfigProperty"')}function convertCfnCollaborationJobComputePaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationJobComputePaymentConfigPropertyValidator(properties).assertSuccess(),{IsResponsible:cdk().booleanToCloudFormation(properties.isResponsible)}):properties}function CfnCollaborationJobComputePaymentConfigPropertyFromCloudFormation(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("isResponsible","IsResponsible",properties.IsResponsible!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsResponsible):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationQueryComputePaymentConfigPropertyValidator(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("isResponsible",cdk().requiredValidator)(properties.isResponsible)),errors.collect(cdk().propertyValidator("isResponsible",cdk().validateBoolean)(properties.isResponsible)),errors.wrap('supplied properties not correct for "QueryComputePaymentConfigProperty"')}function convertCfnCollaborationQueryComputePaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationQueryComputePaymentConfigPropertyValidator(properties).assertSuccess(),{IsResponsible:cdk().booleanToCloudFormation(properties.isResponsible)}):properties}function CfnCollaborationQueryComputePaymentConfigPropertyFromCloudFormation(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("isResponsible","IsResponsible",properties.IsResponsible!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsResponsible):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationModelTrainingPaymentConfigPropertyValidator(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("isResponsible",cdk().requiredValidator)(properties.isResponsible)),errors.collect(cdk().propertyValidator("isResponsible",cdk().validateBoolean)(properties.isResponsible)),errors.wrap('supplied properties not correct for "ModelTrainingPaymentConfigProperty"')}function convertCfnCollaborationModelTrainingPaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationModelTrainingPaymentConfigPropertyValidator(properties).assertSuccess(),{IsResponsible:cdk().booleanToCloudFormation(properties.isResponsible)}):properties}function CfnCollaborationModelTrainingPaymentConfigPropertyFromCloudFormation(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("isResponsible","IsResponsible",properties.IsResponsible!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsResponsible):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationModelInferencePaymentConfigPropertyValidator(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("isResponsible",cdk().requiredValidator)(properties.isResponsible)),errors.collect(cdk().propertyValidator("isResponsible",cdk().validateBoolean)(properties.isResponsible)),errors.wrap('supplied properties not correct for "ModelInferencePaymentConfigProperty"')}function convertCfnCollaborationModelInferencePaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationModelInferencePaymentConfigPropertyValidator(properties).assertSuccess(),{IsResponsible:cdk().booleanToCloudFormation(properties.isResponsible)}):properties}function CfnCollaborationModelInferencePaymentConfigPropertyFromCloudFormation(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("isResponsible","IsResponsible",properties.IsResponsible!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsResponsible):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationMLPaymentConfigPropertyValidator(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("modelInference",CfnCollaborationModelInferencePaymentConfigPropertyValidator)(properties.modelInference)),errors.collect(cdk().propertyValidator("modelTraining",CfnCollaborationModelTrainingPaymentConfigPropertyValidator)(properties.modelTraining)),errors.wrap('supplied properties not correct for "MLPaymentConfigProperty"')}function convertCfnCollaborationMLPaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationMLPaymentConfigPropertyValidator(properties).assertSuccess(),{ModelInference:convertCfnCollaborationModelInferencePaymentConfigPropertyToCloudFormation(properties.modelInference),ModelTraining:convertCfnCollaborationModelTrainingPaymentConfigPropertyToCloudFormation(properties.modelTraining)}):properties}function CfnCollaborationMLPaymentConfigPropertyFromCloudFormation(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("modelInference","ModelInference",properties.ModelInference!=null?CfnCollaborationModelInferencePaymentConfigPropertyFromCloudFormation(properties.ModelInference):void 0),ret.addPropertyResult("modelTraining","ModelTraining",properties.ModelTraining!=null?CfnCollaborationModelTrainingPaymentConfigPropertyFromCloudFormation(properties.ModelTraining):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationPaymentConfigurationPropertyValidator(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("jobCompute",CfnCollaborationJobComputePaymentConfigPropertyValidator)(properties.jobCompute)),errors.collect(cdk().propertyValidator("machineLearning",CfnCollaborationMLPaymentConfigPropertyValidator)(properties.machineLearning)),errors.collect(cdk().propertyValidator("queryCompute",cdk().requiredValidator)(properties.queryCompute)),errors.collect(cdk().propertyValidator("queryCompute",CfnCollaborationQueryComputePaymentConfigPropertyValidator)(properties.queryCompute)),errors.wrap('supplied properties not correct for "PaymentConfigurationProperty"')}function convertCfnCollaborationPaymentConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationPaymentConfigurationPropertyValidator(properties).assertSuccess(),{JobCompute:convertCfnCollaborationJobComputePaymentConfigPropertyToCloudFormation(properties.jobCompute),MachineLearning:convertCfnCollaborationMLPaymentConfigPropertyToCloudFormation(properties.machineLearning),QueryCompute:convertCfnCollaborationQueryComputePaymentConfigPropertyToCloudFormation(properties.queryCompute)}):properties}function CfnCollaborationPaymentConfigurationPropertyFromCloudFormation(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("jobCompute","JobCompute",properties.JobCompute!=null?CfnCollaborationJobComputePaymentConfigPropertyFromCloudFormation(properties.JobCompute):void 0),ret.addPropertyResult("machineLearning","MachineLearning",properties.MachineLearning!=null?CfnCollaborationMLPaymentConfigPropertyFromCloudFormation(properties.MachineLearning):void 0),ret.addPropertyResult("queryCompute","QueryCompute",properties.QueryCompute!=null?CfnCollaborationQueryComputePaymentConfigPropertyFromCloudFormation(properties.QueryCompute):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationMemberSpecificationPropertyValidator(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("accountId",cdk().requiredValidator)(properties.accountId)),errors.collect(cdk().propertyValidator("accountId",cdk().validateString)(properties.accountId)),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("mlMemberAbilities",CfnCollaborationMLMemberAbilitiesPropertyValidator)(properties.mlMemberAbilities)),errors.collect(cdk().propertyValidator("memberAbilities",cdk().requiredValidator)(properties.memberAbilities)),errors.collect(cdk().propertyValidator("memberAbilities",cdk().listValidator(cdk().validateString))(properties.memberAbilities)),errors.collect(cdk().propertyValidator("paymentConfiguration",CfnCollaborationPaymentConfigurationPropertyValidator)(properties.paymentConfiguration)),errors.wrap('supplied properties not correct for "MemberSpecificationProperty"')}function convertCfnCollaborationMemberSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationMemberSpecificationPropertyValidator(properties).assertSuccess(),{AccountId:cdk().stringToCloudFormation(properties.accountId),DisplayName:cdk().stringToCloudFormation(properties.displayName),MLMemberAbilities:convertCfnCollaborationMLMemberAbilitiesPropertyToCloudFormation(properties.mlMemberAbilities),MemberAbilities:cdk().listMapper(cdk().stringToCloudFormation)(properties.memberAbilities),PaymentConfiguration:convertCfnCollaborationPaymentConfigurationPropertyToCloudFormation(properties.paymentConfiguration)}):properties}function CfnCollaborationMemberSpecificationPropertyFromCloudFormation(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("accountId","AccountId",properties.AccountId!=null?cfn_parse().FromCloudFormation.getString(properties.AccountId):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("memberAbilities","MemberAbilities",properties.MemberAbilities!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.MemberAbilities):void 0),ret.addPropertyResult("mlMemberAbilities","MLMemberAbilities",properties.MLMemberAbilities!=null?CfnCollaborationMLMemberAbilitiesPropertyFromCloudFormation(properties.MLMemberAbilities):void 0),ret.addPropertyResult("paymentConfiguration","PaymentConfiguration",properties.PaymentConfiguration!=null?CfnCollaborationPaymentConfigurationPropertyFromCloudFormation(properties.PaymentConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationPropsValidator(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("analyticsEngine",cdk().validateString)(properties.analyticsEngine)),errors.collect(cdk().propertyValidator("creatorDisplayName",cdk().requiredValidator)(properties.creatorDisplayName)),errors.collect(cdk().propertyValidator("creatorDisplayName",cdk().validateString)(properties.creatorDisplayName)),errors.collect(cdk().propertyValidator("creatorMlMemberAbilities",CfnCollaborationMLMemberAbilitiesPropertyValidator)(properties.creatorMlMemberAbilities)),errors.collect(cdk().propertyValidator("creatorMemberAbilities",cdk().requiredValidator)(properties.creatorMemberAbilities)),errors.collect(cdk().propertyValidator("creatorMemberAbilities",cdk().listValidator(cdk().validateString))(properties.creatorMemberAbilities)),errors.collect(cdk().propertyValidator("creatorPaymentConfiguration",CfnCollaborationPaymentConfigurationPropertyValidator)(properties.creatorPaymentConfiguration)),errors.collect(cdk().propertyValidator("dataEncryptionMetadata",CfnCollaborationDataEncryptionMetadataPropertyValidator)(properties