2 lines
225 KiB
JavaScript
2 lines
225 KiB
JavaScript
"use strict";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/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 CfnAnalysisTemplate extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CleanRooms::AnalysisTemplate";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnAnalysisTemplate(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAnalysisTemplate.CFN_RESOURCE_TYPE_NAME}static arnForAnalysisTemplate(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_cleanrooms_IAnalysisTemplateRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForAnalysisTemplate),error}return resource.analysisTemplateRef.analysisTemplateArn}_analysisParameters;cdkTagManager;_description;_errorMessageConfiguration;_format;_membershipIdentifier;_name;_schema;_source;_sourceMetadata;_syntheticDataParameters;_tags;cfnPropertyNames={analysisParameters:"AnalysisParameters",tags:"Tags",description:"Description",errorMessageConfiguration:"ErrorMessageConfiguration",format:"Format",membershipIdentifier:"MembershipIdentifier",name:"Name",schema:"Schema",source:"Source",sourceMetadata:"SourceMetadata",syntheticDataParameters:"SyntheticDataParameters"};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._analysisParameters=props.analysisParameters,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRooms::AnalysisTemplate",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._errorMessageConfiguration=props.errorMessageConfiguration,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._syntheticDataParameters=props.syntheticDataParameters,this._tags=props.tags}get analysisTemplateRef(){return{analysisTemplateIdentifier:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),membershipIdentifier:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),analysisTemplateArn:this.attrArn}}get analysisParameters(){return this._analysisParameters}set analysisParameters(value){cdk().traceProperty(this.node,"AnalysisParameters"),this._analysisParameters=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get errorMessageConfiguration(){return this._errorMessageConfiguration}set errorMessageConfiguration(value){cdk().traceProperty(this.node,"ErrorMessageConfiguration"),this._errorMessageConfiguration=value}get format(){return this._format}set format(value){cdk().traceProperty(this.node,"Format"),this._format=value}get membershipIdentifier(){return this._membershipIdentifier}set membershipIdentifier(value){cdk().traceProperty(this.node,"MembershipIdentifier"),this._membershipIdentifier=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get schema(){return this._schema}set schema(value){cdk().traceProperty(this.node,"Schema"),this._schema=value}get source(){return this._source}set source(value){cdk().traceProperty(this.node,"Source"),this._source=value}get sourceMetadata(){return this._sourceMetadata}set sourceMetadata(value){cdk().traceProperty(this.node,"SourceMetadata"),this._sourceMetadata=value}get syntheticDataParameters(){return this._syntheticDataParameters}set syntheticDataParameters(value){cdk().traceProperty(this.node,"SyntheticDataParameters"),this._syntheticDataParameters=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrAnalysisTemplateIdentifier(){return cdk().Token.asString(this.getAtt("AnalysisTemplateIdentifier",cdk().ResolutionTypeHint.STRING))}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrCollaborationArn(){return cdk().Token.asString(this.getAtt("CollaborationArn",cdk().ResolutionTypeHint.STRING))}get attrCollaborationIdentifier(){return cdk().Token.asString(this.getAtt("CollaborationIdentifier",cdk().ResolutionTypeHint.STRING))}get attrMembershipArn(){return cdk().Token.asString(this.getAtt("MembershipArn",cdk().ResolutionTypeHint.STRING))}get attrSchema(){return this.getAtt("Schema")}get attrSchemaReferencedTables(){return cdk().Token.asList(this.getAtt("Schema.ReferencedTables",cdk().ResolutionTypeHint.STRING_LIST))}get cfnProperties(){return{analysisParameters:this._analysisParameters,tags:this.cdkTagManager.renderTags(this._tags),description:this._description,errorMessageConfiguration:this._errorMessageConfiguration,format:this._format,membershipIdentifier:this._membershipIdentifier,name:this._name,schema:this._schema,source:this._source,sourceMetadata:this._sourceMetadata,syntheticDataParameters:this._syntheticDataParameters}}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAnalysisTemplatePropsToCloudFormation(props)}}exports.CfnAnalysisTemplate=CfnAnalysisTemplate;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 CfnAnalysisTemplateErrorMessageConfigurationPropertyValidator(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("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "ErrorMessageConfigurationProperty"')}function convertCfnAnalysisTemplateErrorMessageConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateErrorMessageConfigurationPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAnalysisTemplateErrorMessageConfigurationPropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTemplateSyntheticDataColumnPropertiesPropertyValidator(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("columnName",cdk().requiredValidator)(properties.columnName)),errors.collect(cdk().propertyValidator("columnName",cdk().validateString)(properties.columnName)),errors.collect(cdk().propertyValidator("columnType",cdk().requiredValidator)(properties.columnType)),errors.collect(cdk().propertyValidator("columnType",cdk().validateString)(properties.columnType)),errors.collect(cdk().propertyValidator("isPredictiveValue",cdk().requiredValidator)(properties.isPredictiveValue)),errors.collect(cdk().propertyValidator("isPredictiveValue",cdk().validateBoolean)(properties.isPredictiveValue)),errors.wrap('supplied properties not correct for "SyntheticDataColumnPropertiesProperty"')}function convertCfnAnalysisTemplateSyntheticDataColumnPropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateSyntheticDataColumnPropertiesPropertyValidator(properties).assertSuccess(),{ColumnName:cdk().stringToCloudFormation(properties.columnName),ColumnType:cdk().stringToCloudFormation(properties.columnType),IsPredictiveValue:cdk().booleanToCloudFormation(properties.isPredictiveValue)}):properties}function CfnAnalysisTemplateSyntheticDataColumnPropertiesPropertyFromCloudFormation(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("columnName","ColumnName",properties.ColumnName!=null?cfn_parse().FromCloudFormation.getString(properties.ColumnName):void 0),ret.addPropertyResult("columnType","ColumnType",properties.ColumnType!=null?cfn_parse().FromCloudFormation.getString(properties.ColumnType):void 0),ret.addPropertyResult("isPredictiveValue","IsPredictiveValue",properties.IsPredictiveValue!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsPredictiveValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTemplateColumnClassificationDetailsPropertyValidator(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("columnMapping",cdk().requiredValidator)(properties.columnMapping)),errors.collect(cdk().propertyValidator("columnMapping",cdk().listValidator(CfnAnalysisTemplateSyntheticDataColumnPropertiesPropertyValidator))(properties.columnMapping)),errors.wrap('supplied properties not correct for "ColumnClassificationDetailsProperty"')}function convertCfnAnalysisTemplateColumnClassificationDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateColumnClassificationDetailsPropertyValidator(properties).assertSuccess(),{ColumnMapping:cdk().listMapper(convertCfnAnalysisTemplateSyntheticDataColumnPropertiesPropertyToCloudFormation)(properties.columnMapping)}):properties}function CfnAnalysisTemplateColumnClassificationDetailsPropertyFromCloudFormation(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("columnMapping","ColumnMapping",properties.ColumnMapping!=null?cfn_parse().FromCloudFormation.getArray(CfnAnalysisTemplateSyntheticDataColumnPropertiesPropertyFromCloudFormation)(properties.ColumnMapping):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTemplateMLSyntheticDataParametersPropertyValidator(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("columnClassification",cdk().requiredValidator)(properties.columnClassification)),errors.collect(cdk().propertyValidator("columnClassification",CfnAnalysisTemplateColumnClassificationDetailsPropertyValidator)(properties.columnClassification)),errors.collect(cdk().propertyValidator("epsilon",cdk().requiredValidator)(properties.epsilon)),errors.collect(cdk().propertyValidator("epsilon",cdk().validateNumber)(properties.epsilon)),errors.collect(cdk().propertyValidator("maxMembershipInferenceAttackScore",cdk().requiredValidator)(properties.maxMembershipInferenceAttackScore)),errors.collect(cdk().propertyValidator("maxMembershipInferenceAttackScore",cdk().validateNumber)(properties.maxMembershipInferenceAttackScore)),errors.wrap('supplied properties not correct for "MLSyntheticDataParametersProperty"')}function convertCfnAnalysisTemplateMLSyntheticDataParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateMLSyntheticDataParametersPropertyValidator(properties).assertSuccess(),{ColumnClassification:convertCfnAnalysisTemplateColumnClassificationDetailsPropertyToCloudFormation(properties.columnClassification),Epsilon:cdk().numberToCloudFormation(properties.epsilon),MaxMembershipInferenceAttackScore:cdk().numberToCloudFormation(properties.maxMembershipInferenceAttackScore)}):properties}function CfnAnalysisTemplateMLSyntheticDataParametersPropertyFromCloudFormation(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("columnClassification","ColumnClassification",properties.ColumnClassification!=null?CfnAnalysisTemplateColumnClassificationDetailsPropertyFromCloudFormation(properties.ColumnClassification):void 0),ret.addPropertyResult("epsilon","Epsilon",properties.Epsilon!=null?cfn_parse().FromCloudFormation.getNumber(properties.Epsilon):void 0),ret.addPropertyResult("maxMembershipInferenceAttackScore","MaxMembershipInferenceAttackScore",properties.MaxMembershipInferenceAttackScore!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxMembershipInferenceAttackScore):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTemplateSyntheticDataParametersPropertyValidator(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("mlSyntheticDataParameters",cdk().requiredValidator)(properties.mlSyntheticDataParameters)),errors.collect(cdk().propertyValidator("mlSyntheticDataParameters",CfnAnalysisTemplateMLSyntheticDataParametersPropertyValidator)(properties.mlSyntheticDataParameters)),errors.wrap('supplied properties not correct for "SyntheticDataParametersProperty"')}function convertCfnAnalysisTemplateSyntheticDataParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateSyntheticDataParametersPropertyValidator(properties).assertSuccess(),{MlSyntheticDataParameters:convertCfnAnalysisTemplateMLSyntheticDataParametersPropertyToCloudFormation(properties.mlSyntheticDataParameters)}):properties}function CfnAnalysisTemplateSyntheticDataParametersPropertyFromCloudFormation(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("mlSyntheticDataParameters","MlSyntheticDataParameters",properties.MlSyntheticDataParameters!=null?CfnAnalysisTemplateMLSyntheticDataParametersPropertyFromCloudFormation(properties.MlSyntheticDataParameters):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("errorMessageConfiguration",CfnAnalysisTemplateErrorMessageConfigurationPropertyValidator)(properties.errorMessageConfiguration)),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("syntheticDataParameters",CfnAnalysisTemplateSyntheticDataParametersPropertyValidator)(properties.syntheticDataParameters)),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),ErrorMessageConfiguration:convertCfnAnalysisTemplateErrorMessageConfigurationPropertyToCloudFormation(properties.errorMessageConfiguration),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),SyntheticDataParameters:convertCfnAnalysisTemplateSyntheticDataParametersPropertyToCloudFormation(properties.syntheticDataParameters),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("errorMessageConfiguration","ErrorMessageConfiguration",properties.ErrorMessageConfiguration!=null?CfnAnalysisTemplateErrorMessageConfigurationPropertyFromCloudFormation(properties.ErrorMessageConfiguration):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("syntheticDataParameters","SyntheticDataParameters",properties.SyntheticDataParameters!=null?CfnAnalysisTemplateSyntheticDataParametersPropertyFromCloudFormation(properties.SyntheticDataParameters):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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_cleanrooms.CfnCollaboration",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CleanRooms::Collaboration";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnCollaboration(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCollaboration.CFN_RESOURCE_TYPE_NAME}static arnForCollaboration(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_cleanrooms_ICollaborationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForCollaboration),error}return resource.collaborationRef.collaborationArn}_allowedResultRegions;_analyticsEngine;_autoApprovedChangeTypes;cdkTagManager;_creatorDisplayName;_creatorMemberAbilities;_creatorMlMemberAbilities;_creatorPaymentConfiguration;_dataEncryptionMetadata;_description;_isMetricsEnabled;_jobLogStatus;_members;_name;_queryLogStatus;_tags;cfnPropertyNames={allowedResultRegions:"AllowedResultRegions",analyticsEngine:"AnalyticsEngine",autoApprovedChangeTypes:"AutoApprovedChangeTypes",tags:"Tags",creatorDisplayName:"CreatorDisplayName",creatorMemberAbilities:"CreatorMemberAbilities",creatorMlMemberAbilities:"CreatorMLMemberAbilities",creatorPaymentConfiguration:"CreatorPaymentConfiguration",dataEncryptionMetadata:"DataEncryptionMetadata",description:"Description",isMetricsEnabled:"IsMetricsEnabled",jobLogStatus:"JobLogStatus",members:"Members",name:"Name",queryLogStatus:"QueryLogStatus"};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,"description",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"queryLogStatus",this),this._allowedResultRegions=props.allowedResultRegions,this._analyticsEngine=props.analyticsEngine,this._autoApprovedChangeTypes=props.autoApprovedChangeTypes,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._isMetricsEnabled=props.isMetricsEnabled,this._jobLogStatus=props.jobLogStatus,this._members=props.members,this._name=props.name,this._queryLogStatus=props.queryLogStatus,this._tags=props.tags}get collaborationRef(){return{collaborationIdentifier:this.ref,collaborationArn:this.attrArn}}get allowedResultRegions(){return this._allowedResultRegions}set allowedResultRegions(value){cdk().traceProperty(this.node,"AllowedResultRegions"),this._allowedResultRegions=value}get analyticsEngine(){return this._analyticsEngine}set analyticsEngine(value){cdk().traceProperty(this.node,"AnalyticsEngine"),this._analyticsEngine=value}get autoApprovedChangeTypes(){return this._autoApprovedChangeTypes}set autoApprovedChangeTypes(value){cdk().traceProperty(this.node,"AutoApprovedChangeTypes"),this._autoApprovedChangeTypes=value}get creatorDisplayName(){return this._creatorDisplayName}set creatorDisplayName(value){cdk().traceProperty(this.node,"CreatorDisplayName"),this._creatorDisplayName=value}get creatorMemberAbilities(){return this._creatorMemberAbilities}set creatorMemberAbilities(value){cdk().traceProperty(this.node,"CreatorMemberAbilities"),this._creatorMemberAbilities=value}get creatorMlMemberAbilities(){return this._creatorMlMemberAbilities}set creatorMlMemberAbilities(value){cdk().traceProperty(this.node,"CreatorMLMemberAbilities"),this._creatorMlMemberAbilities=value}get creatorPaymentConfiguration(){return this._creatorPaymentConfiguration}set creatorPaymentConfiguration(value){cdk().traceProperty(this.node,"CreatorPaymentConfiguration"),this._creatorPaymentConfiguration=value}get dataEncryptionMetadata(){return this._dataEncryptionMetadata}set dataEncryptionMetadata(value){cdk().traceProperty(this.node,"DataEncryptionMetadata"),this._dataEncryptionMetadata=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get isMetricsEnabled(){return this._isMetricsEnabled}set isMetricsEnabled(value){cdk().traceProperty(this.node,"IsMetricsEnabled"),this._isMetricsEnabled=value}get jobLogStatus(){return this._jobLogStatus}set jobLogStatus(value){cdk().traceProperty(this.node,"JobLogStatus"),this._jobLogStatus=value}get members(){return this._members}set members(value){cdk().traceProperty(this.node,"Members"),this._members=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get queryLogStatus(){return this._queryLogStatus}set queryLogStatus(value){cdk().traceProperty(this.node,"QueryLogStatus"),this._queryLogStatus=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 attrCollaborationIdentifier(){return cdk().Token.asString(this.getAtt("CollaborationIdentifier",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{allowedResultRegions:this._allowedResultRegions,analyticsEngine:this._analyticsEngine,autoApprovedChangeTypes:this._autoApprovedChangeTypes,tags:this.cdkTagManager.renderTags(this._tags),creatorDisplayName:this._creatorDisplayName,creatorMemberAbilities:this._creatorMemberAbilities,creatorMlMemberAbilities:this._creatorMlMemberAbilities,creatorPaymentConfiguration:this._creatorPaymentConfiguration,dataEncryptionMetadata:this._dataEncryptionMetadata,description:this._description,isMetricsEnabled:this._isMetricsEnabled,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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCollaborationPropsToCloudFormation(props)}}exports.CfnCollaboration=CfnCollaboration;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 CfnCollaborationSyntheticDataGenerationPaymentConfigPropertyValidator(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 "SyntheticDataGenerationPaymentConfigProperty"')}function convertCfnCollaborationSyntheticDataGenerationPaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationSyntheticDataGenerationPaymentConfigPropertyValidator(properties).assertSuccess(),{IsResponsible:cdk().booleanToCloudFormation(properties.isResponsible)}):properties}function CfnCollaborationSyntheticDataGenerationPaymentConfigPropertyFromCloudFormation(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.collect(cdk().propertyValidator("syntheticDataGeneration",CfnCollaborationSyntheticDataGenerationPaymentConfigPropertyValidator)(properties.syntheticDataGeneration)),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),SyntheticDataGeneration:convertCfnCollaborationSyntheticDataGenerationPaymentConfigPropertyToCloudFormation(properties.syntheticDataGeneration)}):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.addPropertyResult("syntheticDataGeneration","SyntheticDataGeneration",properties.SyntheticDataGeneration!=null?CfnCollaborationSyntheticDataGenerationPaymentConfigPropertyFromCloudFormation(properties.SyntheticDataGeneration):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().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("allowedResultRegions",cdk().listValidator(cdk().validateString))(properties.allowedResultRegions)),errors.collect(cdk().propertyValidator("analyticsEngine",cdk().validateString)(properties.analyticsEngine)),errors.collect(cdk().propertyValidator("autoApprovedChangeTypes",cdk().listValidator(cdk().validateString))(properties.autoApprovedChangeTypes)),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().listValidator(cdk().validateString))(properties.creatorMemberAbilities)),errors.collect(cdk().propertyValidator("creatorPaymentConfiguration",CfnCollaborationPaymentConfigurationPropertyValidator)(properties.creatorPaymentConfiguration)),errors.collect(cdk().propertyValidator("dataEncryptionMetadata",CfnCollaborationDataEncryptionMetadataPropertyValidator)(properties.dataEncryptionMetadata)),errors.collect(cdk().propertyValidator("description",cdk().requiredValidator)(properties.description)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("isMetricsEnabled",cdk().validateBoolean)(properties.isMetricsEnabled)),errors.collect(cdk().propertyValidator("jobLogStatus",cdk().validateString)(properties.jobLogStatus)),errors.collect(cdk().propertyValidator("members",cdk().listValidator(CfnCollaborationMemberSpecificationPropertyValidator))(properties.members)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("queryLogStatus",cdk().requiredValidator)(properties.queryLogStatus)),errors.collect(cdk().propertyValidator("queryLogStatus",cdk().validateString)(properties.queryLogStatus)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnCollaborationProps"')}function convertCfnCollaborationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationPropsValidator(properties).assertSuccess(),{AllowedResultRegions:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedResultRegions),AnalyticsEngine:cdk().stringToCloudFormation(properties.analyticsEngine),AutoApprovedChangeTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.autoApprovedChangeTypes),CreatorDisplayName:cdk().stringToCloudFormation(properties.creatorDisplayName),CreatorMLMemberAbilities:convertCfnCollaborationMLMemberAbilitiesPropertyToCloudFormation(properties.creatorMlMemberAbilities),CreatorMemberAbilities:cdk().listMapper(cdk().stringToCloudFormation)(properties.creatorMemberAbilities),CreatorPaymentConfiguration:convertCfnCollaborationPaymentConfigurationPropertyToCloudFormation(properties.creatorPaymentConfiguration),DataEncryptionMetadata:convertCfnCollaborationDataEncryptionMetadataPropertyToCloudFormation(properties.dataEncryptionMetadata),Description:cdk().stringToCloudFormation(properties.description),IsMetricsEnabled:cdk().booleanToCloudFormation(properties.isMetricsEnabled),JobLogStatus:cdk().stringToCloudFormation(properties.jobLogStatus),Members:cdk().listMapper(convertCfnCollaborationMemberSpecificationPropertyToCloudFormation)(properties.members),Name:cdk().stringToCloudFormation(properties.name),QueryLogStatus:cdk().stringToCloudFormation(properties.queryLogStatus),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnCollaborationPropsFromCloudFormation(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("allowedResultRegions","AllowedResultRegions",properties.AllowedResultRegions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedResultRegions):void 0),ret.addPropertyResult("analyticsEngine","AnalyticsEngine",properties.AnalyticsEngine!=null?cfn_parse().FromCloudFormation.getString(properties.AnalyticsEngine):void 0),ret.addPropertyResult("autoApprovedChangeTypes","AutoApprovedChangeTypes",properties.AutoApprovedChangeTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AutoApprovedChangeTypes):void 0),ret.addPropertyResult("creatorDisplayName","CreatorDisplayName",properties.CreatorDisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.CreatorDisplayName):void 0),ret.addPropertyResult("creatorMemberAbilities","CreatorMemberAbilities",properties.CreatorMemberAbilities!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CreatorMemberAbilities):void 0),ret.addPropertyResult("creatorMlMemberAbilities","CreatorMLMemberAbilities",properties.CreatorMLMemberAbilities!=null?CfnCollaborationMLMemberAbilitiesPropertyFromCloudFormation(properties.CreatorMLMemberAbilities):void 0),ret.addPropertyResult("creatorPaymentConfiguration","CreatorPaymentConfiguration",properties.CreatorPaymentConfiguration!=null?CfnCollaborationPaymentConfigurationPropertyFromCloudFormation(properties.CreatorPaymentConfiguration):void 0),ret.addPropertyResult("dataEncryptionMetadata","DataEncryptionMetadata",properties.DataEncryptionMetadata!=null?CfnCollaborationDataEncryptionMetadataPropertyFromCloudFormation(properties.DataEncryptionMetadata):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("isMetricsEnabled","IsMetricsEnabled",properties.IsMetricsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsMetricsEnabled):void 0),ret.addPropertyResult("jobLogStatus","JobLogStatus",properties.JobLogStatus!=null?cfn_parse().FromCloudFormation.getString(properties.JobLogStatus):void 0),ret.addPropertyResult("members","Members",properties.Members!=null?cfn_parse().FromCloudFormation.getArray(CfnCollaborationMemberSpecificationPropertyFromCloudFormation)(properties.Members):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("queryLogStatus","QueryLogStatus",properties.QueryLogStatus!=null?cfn_parse().FromCloudFormation.getString(properties.QueryLogStatus):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 CfnConfiguredTable extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CleanRooms::ConfiguredTable";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfiguredTablePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnConfiguredTable(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 isCfnConfiguredTable(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnConfiguredTable.CFN_RESOURCE_TYPE_NAME}static arnForConfiguredTable(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_cleanrooms_IConfiguredTableRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForConfiguredTable),error}return resource.configuredTableRef.configuredTableArn}_allowedColumns;_analysisMethod;_analysisRules;cdkTagManager;_description;_name;_selectedAnalysisMethods;_tableReference;_tags;cfnPropertyNames={allowedColumns:"AllowedColumns",analysisMethod:"AnalysisMethod",analysisRules:"AnalysisRules",tags:"Tags",description:"Description",name:"Name",selectedAnalysisMethods:"SelectedAnalysisMethods",tableReference:"TableReference"};constructor(scope,id,props){super(scope,id,{type:CfnConfiguredTable.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cleanrooms_CfnConfiguredTableProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConfiguredTable),error}cdk().requireProperty(props,"allowedColumns",this),cdk().requireProperty(props,"analysisMethod",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"tableReference",this),this._allowedColumns=props.allowedColumns,this._analysisMethod=props.analysisMethod,this._analysisRules=props.analysisRules,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRooms::ConfiguredTable",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._name=props.name,this._selectedAnalysisMethods=props.selectedAnalysisMethods,this._tableReference=props.tableReference,this._tags=props.tags}get configuredTableRef(){return{configuredTableIdentifier:this.ref,configuredTableArn:this.attrArn}}get allowedColumns(){return this._allowedColumns}set allowedColumns(value){cdk().traceProperty(this.node,"AllowedColumns"),this._allowedColumns=value}get analysisMethod(){return this._analysisMethod}set analysisMethod(value){cdk().traceProperty(this.node,"AnalysisMethod"),this._analysisMethod=value}get analysisRules(){return this._analysisRules}set analysisRules(value){cdk().traceProperty(this.node,"AnalysisRules"),this._analysisRules=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get selectedAnalysisMethods(){return this._selectedAnalysisMethods}set selectedAnalysisMethods(value){cdk().traceProperty(this.node,"SelectedAnalysisMethods"),this._selectedAnalysisMethods=value}get tableReference(){return this._tableReference}set tableReference(value){cdk().traceProperty(this.node,"TableReference"),this._tableReference=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 attrConfiguredTableIdentifier(){return cdk().Token.asString(this.getAtt("ConfiguredTableIdentifier",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{allowedColumns:this._allowedColumns,analysisMethod:this._analysisMethod,analysisRules:this._analysisRules,tags:this.cdkTagManager.renderTags(this._tags),description:this._description,name:this._name,selectedAnalysisMethods:this._selectedAnalysisMethods,tableReference:this._tableReference}}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",CfnConfiguredTable.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConfiguredTablePropsToCloudFormation(props)}}exports.CfnConfiguredTable=CfnConfiguredTable;function CfnConfiguredTableGlueTableReferencePropertyValidator(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("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("region",cdk().validateString)(properties.region)),errors.collect(cdk().propertyValidator("tableName",cdk().requiredValidator)(properties.tableName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.wrap('supplied properties not correct for "GlueTableReferenceProperty"')}function convertCfnConfiguredTableGlueTableReferencePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableGlueTableReferencePropertyValidator(properties).assertSuccess(),{DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Region:cdk().stringToCloudFormation(properties.region),TableName:cdk().stringToCloudFormation(properties.tableName)}):properties}function CfnConfiguredTableGlueTableReferencePropertyFromCloudFormation(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("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("region","Region",properties.Region!=null?cfn_parse().FromCloudFormation.getString(properties.Region):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableSnowflakeTableSchemaV1PropertyValidator(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("columnName",cdk().requiredValidator)(properties.columnName)),errors.collect(cdk().propertyValidator("columnName",cdk().validateString)(properties.columnName)),errors.collect(cdk().propertyValidator("columnType",cdk().requiredValidator)(properties.columnType)),errors.collect(cdk().propertyValidator("columnType",cdk().validateString)(properties.columnType)),errors.wrap('supplied properties not correct for "SnowflakeTableSchemaV1Property"')}function convertCfnConfiguredTableSnowflakeTableSchemaV1PropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableSnowflakeTableSchemaV1PropertyValidator(properties).assertSuccess(),{ColumnName:cdk().stringToCloudFormation(properties.columnName),ColumnType:cdk().stringToCloudFormation(properties.columnType)}):properties}function CfnConfiguredTableSnowflakeTableSchemaV1PropertyFromCloudFormation(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("columnName","ColumnName",properties.ColumnName!=null?cfn_parse().FromCloudFormation.getString(properties.ColumnName):void 0),ret.addPropertyResult("columnType","ColumnType",properties.ColumnType!=null?cfn_parse().FromCloudFormation.getString(properties.ColumnType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableSnowflakeTableSchemaPropertyValidator(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("v1",cdk().requiredValidator)(properties.v1)),errors.collect(cdk().propertyValidator("v1",cdk().listValidator(CfnConfiguredTableSnowflakeTableSchemaV1PropertyValidator))(properties.v1)),errors.wrap('supplied properties not correct for "SnowflakeTableSchemaProperty"')}function convertCfnConfiguredTableSnowflakeTableSchemaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableSnowflakeTableSchemaPropertyValidator(properties).assertSuccess(),{V1:cdk().listMapper(convertCfnConfiguredTableSnowflakeTableSchemaV1PropertyToCloudFormation)(properties.v1)}):properties}function CfnConfiguredTableSnowflakeTableSchemaPropertyFromCloudFormation(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("v1","V1",properties.V1!=null?cfn_parse().FromCloudFormation.getArray(CfnConfiguredTableSnowflakeTableSchemaV1PropertyFromCloudFormation)(properties.V1):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableSnowflakeTableReferencePropertyValidator(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("accountIdentifier",cdk().requiredValidator)(properties.accountIdentifier)),errors.collect(cdk().propertyValidator("accountIdentifier",cdk().validateString)(properties.accountIdentifier)),errors.collect(cdk().propertyValidator("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("schemaName",cdk().requiredValidator)(properties.schemaName)),errors.collect(cdk().propertyValidator("schemaName",cdk().validateString)(properties.schemaName)),errors.collect(cdk().propertyValidator("secretArn",cdk().requiredValidator)(properties.secretArn)),errors.collect(cdk().propertyValidator("secretArn",cdk().validateString)(properties.secretArn)),errors.collect(cdk().propertyValidator("tableName",cdk().requiredValidator)(properties.tableName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.collect(cdk().propertyValidator("tableSchema",cdk().requiredValidator)(properties.tableSchema)),errors.collect(cdk().propertyValidator("tableSchema",CfnConfiguredTableSnowflakeTableSchemaPropertyValidator)(properties.tableSchema)),errors.wrap('supplied properties not correct for "SnowflakeTableReferenceProperty"')}function convertCfnConfiguredTableSnowflakeTableReferencePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableSnowflakeTableReferencePropertyValidator(properties).assertSuccess(),{AccountIdentifier:cdk().stringToCloudFormation(properties.accountIdentifier),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),SchemaName:cdk().stringToCloudFormation(properties.schemaName),SecretArn:cdk().stringToCloudFormation(properties.secretArn),TableName:cdk().stringToCloudFormation(properties.tableName),TableSchema:convertCfnConfiguredTableSnowflakeTableSchemaPropertyToCloudFormation(properties.tableSchema)}):properties}function CfnConfiguredTableSnowflakeTableReferencePropertyFromCloudFormation(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("accountIdentifier","AccountIdentifier",properties.AccountIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.AccountIdentifier):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("schemaName","SchemaName",properties.SchemaName!=null?cfn_parse().FromCloudFormation.getString(properties.SchemaName):void 0),ret.addPropertyResult("secretArn","SecretArn",properties.SecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretArn):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addPropertyResult("tableSchema","TableSchema",properties.TableSchema!=null?CfnConfiguredTableSnowflakeTableSchemaPropertyFromCloudFormation(properties.TableSchema):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableAthenaTableReferencePropertyValidator(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("catalogName",cdk().validateString)(properties.catalogName)),errors.collect(cdk().propertyValidator("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("outputLocation",cdk().validateString)(properties.outputLocation)),errors.collect(cdk().propertyValidator("region",cdk().validateString)(properties.region)),errors.collect(cdk().propertyValidator("tableName",cdk().requiredValidator)(properties.tableName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.collect(cdk().propertyValidator("workGroup",cdk().requiredValidator)(properties.workGroup)),errors.collect(cdk().propertyValidator("workGroup",cdk().validateString)(properties.workGroup)),errors.wrap('supplied properties not correct for "AthenaTableReferenceProperty"')}function convertCfnConfiguredTableAthenaTableReferencePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAthenaTableReferencePropertyValidator(properties).assertSuccess(),{CatalogName:cdk().stringToCloudFormation(properties.catalogName),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),OutputLocation:cdk().stringToCloudFormation(properties.outputLocation),Region:cdk().stringToCloudFormation(properties.region),TableName:cdk().stringToCloudFormation(properties.tableName),WorkGroup:cdk().stringToCloudFormation(properties.workGroup)}):properties}function CfnConfiguredTableAthenaTableReferencePropertyFromCloudFormation(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("catalogName","CatalogName",properties.CatalogName!=null?cfn_parse().FromCloudFormation.getString(properties.CatalogName):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("outputLocation","OutputLocation",properties.OutputLocation!=null?cfn_parse().FromCloudFormation.getString(properties.OutputLocation):void 0),ret.addPropertyResult("region","Region",properties.Region!=null?cfn_parse().FromCloudFormation.getString(properties.Region):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addPropertyResult("workGroup","WorkGroup",properties.WorkGroup!=null?cfn_parse().FromCloudFormation.getString(properties.WorkGroup):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableTableReferencePropertyValidator(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("athena",CfnConfiguredTableAthenaTableReferencePropertyValidator)(properties.athena)),errors.collect(cdk().propertyValidator("glue",CfnConfiguredTableGlueTableReferencePropertyValidator)(properties.glue)),errors.collect(cdk().propertyValidator("snowflake",CfnConfiguredTableSnowflakeTableReferencePropertyValidator)(properties.snowflake)),errors.wrap('supplied properties not correct for "TableReferenceProperty"')}function convertCfnConfiguredTableTableReferencePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableTableReferencePropertyValidator(properties).assertSuccess(),{Athena:convertCfnConfiguredTableAthenaTableReferencePropertyToCloudFormation(properties.athena),Glue:convertCfnConfiguredTableGlueTableReferencePropertyToCloudFormation(properties.glue),Snowflake:convertCfnConfiguredTableSnowflakeTableReferencePropertyToCloudFormation(properties.snowflake)}):properties}function CfnConfiguredTableTableReferencePropertyFromCloudFormation(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("athena","Athena",properties.Athena!=null?CfnConfiguredTableAthenaTableReferencePropertyFromCloudFormation(properties.Athena):void 0),ret.addPropertyResult("glue","Glue",properties.Glue!=null?CfnConfiguredTableGlueTableReferencePropertyFromCloudFormation(properties.Glue):void 0),ret.addPropertyResult("snowflake","Snowflake",properties.Snowflake!=null?CfnConfiguredTableSnowflakeTableReferencePropertyFromCloudFormation(properties.Snowflake):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableAggregationConstraintPropertyValidator(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("columnName",cdk().requiredValidator)(properties.columnName)),errors.collect(cdk().propertyValidator("columnName",cdk().validateString)(properties.columnName)),errors.collect(cdk().propertyValidator("minimum",cdk().requiredValidator)(properties.minimum)),errors.collect(cdk().propertyValidator("minimum",cdk().validateNumber)(properties.minimum)),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 "AggregationConstraintProperty"')}function convertCfnConfiguredTableAggregationConstraintPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAggregationConstraintPropertyValidator(properties).assertSuccess(),{ColumnName:cdk().stringToCloudFormation(properties.columnName),Minimum:cdk().numberToCloudFormation(properties.minimum),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnConfiguredTableAggregationConstraintPropertyFromCloudFormation(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("columnName","ColumnName",properties.ColumnName!=null?cfn_parse().FromCloudFormation.getString(properties.ColumnName):void 0),ret.addPropertyResult("minimum","Minimum",properties.Minimum!=null?cfn_parse().FromCloudFormation.getNumber(properties.Minimum):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableAggregateColumnPropertyValidator(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("columnNames",cdk().requiredValidator)(properties.columnNames)),errors.collect(cdk().propertyValidator("columnNames",cdk().listValidator(cdk().validateString))(properties.columnNames)),errors.collect(cdk().propertyValidator("function",cdk().requiredValidator)(properties.function)),errors.collect(cdk().propertyValidator("function",cdk().validateString)(properties.function)),errors.wrap('supplied properties not correct for "AggregateColumnProperty"')}function convertCfnConfiguredTableAggregateColumnPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAggregateColumnPropertyValidator(properties).assertSuccess(),{ColumnNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.columnNames),Function:cdk().stringToCloudFormation(properties.function)}):properties}function CfnConfiguredTableAggregateColumnPropertyFromCloudFormation(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("columnNames","ColumnNames",properties.ColumnNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ColumnNames):void 0),ret.addPropertyResult("function","Function",properties.Function!=null?cfn_parse().FromCloudFormation.getString(properties.Function):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableAnalysisRuleAggregationPropertyValidator(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("additionalAnalyses",cdk().validateString)(properties.additionalAnalyses)),errors.collect(cdk().propertyValidator("aggregateColumns",cdk().requiredValidator)(properties.aggregateColumns)),errors.collect(cdk().propertyValidator("aggregateColumns",cdk().listValidator(CfnConfiguredTableAggregateColumnPropertyValidator))(properties.aggregateColumns)),errors.collect(cdk().propertyValidator("allowedJoinOperators",cdk().listValidator(cdk().validateString))(properties.allowedJoinOperators)),errors.collect(cdk().propertyValidator("dimensionColumns",cdk().requiredValidator)(properties.dimensionColumns)),errors.collect(cdk().propertyValidator("dimensionColumns",cdk().listValidator(cdk().validateString))(properties.dimensionColumns)),errors.collect(cdk().propertyValidator("joinColumns",cdk().requiredValidator)(properties.joinColumns)),errors.collect(cdk().propertyValidator("joinColumns",cdk().listValidator(cdk().validateString))(properties.joinColumns)),errors.collect(cdk().propertyValidator("joinRequired",cdk().validateString)(properties.joinRequired)),errors.collect(cdk().propertyValidator("outputConstraints",cdk().requiredValidator)(properties.outputConstraints)),errors.collect(cdk().propertyValidator("outputConstraints",cdk().listValidator(CfnConfiguredTableAggregationConstraintPropertyValidator))(properties.outputConstraints)),errors.collect(cdk().propertyValidator("scalarFunctions",cdk().requiredValidator)(properties.scalarFunctions)),errors.collect(cdk().propertyValidator("scalarFunctions",cdk().listValidator(cdk().validateString))(properties.scalarFunctions)),errors.wrap('supplied properties not correct for "AnalysisRuleAggregationProperty"')}function convertCfnConfiguredTableAnalysisRuleAggregationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAnalysisRuleAggregationPropertyValidator(properties).assertSuccess(),{AdditionalAnalyses:cdk().stringToCloudFormation(properties.additionalAnalyses),AggregateColumns:cdk().listMapper(convertCfnConfiguredTableAggregateColumnPropertyToCloudFormation)(properties.aggregateColumns),AllowedJoinOperators:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedJoinOperators),DimensionColumns:cdk().listMapper(cdk().stringToCloudFormation)(properties.dimensionColumns),JoinColumns:cdk().listMapper(cdk().stringToCloudFormation)(properties.joinColumns),JoinRequired:cdk().stringToCloudFormation(properties.joinRequired),OutputConstraints:cdk().listMapper(convertCfnConfiguredTableAggregationConstraintPropertyToCloudFormation)(properties.outputConstraints),ScalarFunctions:cdk().listMapper(cdk().stringToCloudFormation)(properties.scalarFunctions)}):properties}function CfnConfiguredTableAnalysisRuleAggregationPropertyFromCloudFormation(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("additionalAnalyses","AdditionalAnalyses",properties.AdditionalAnalyses!=null?cfn_parse().FromCloudFormation.getString(properties.AdditionalAnalyses):void 0),ret.addPropertyResult("aggregateColumns","AggregateColumns",properties.AggregateColumns!=null?cfn_parse().FromCloudFormation.getArray(CfnConfiguredTableAggregateColumnPropertyFromCloudFormation)(properties.AggregateColumns):void 0),ret.addPropertyResult("allowedJoinOperators","AllowedJoinOperators",properties.AllowedJoinOperators!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedJoinOperators):void 0),ret.addPropertyResult("dimensionColumns","DimensionColumns",properties.DimensionColumns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.DimensionColumns):void 0),ret.addPropertyResult("joinColumns","JoinColumns",properties.JoinColumns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.JoinColumns):void 0),ret.addPropertyResult("joinRequired","JoinRequired",properties.JoinRequired!=null?cfn_parse().FromCloudFormation.getString(properties.JoinRequired):void 0),ret.addPropertyResult("outputConstraints","OutputConstraints",properties.OutputConstraints!=null?cfn_parse().FromCloudFormation.getArray(CfnConfiguredTableAggregationConstraintPropertyFromCloudFormation)(properties.OutputConstraints):void 0),ret.addPropertyResult("scalarFunctions","ScalarFunctions",properties.ScalarFunctions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ScalarFunctions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableAnalysisRuleListPropertyValidator(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("additionalAnalyses",cdk().validateString)(properties.additionalAnalyses)),errors.collect(cdk().propertyValidator("allowedJoinOperators",cdk().listValidator(cdk().validateString))(properties.allowedJoinOperators)),errors.collect(cdk().propertyValidator("joinColumns",cdk().requiredValidator)(properties.joinColumns)),errors.collect(cdk().propertyValidator("joinColumns",cdk().listValidator(cdk().validateString))(properties.joinColumns)),errors.collect(cdk().propertyValidator("listColumns",cdk().requiredValidator)(properties.listColumns)),errors.collect(cdk().propertyValidator("listColumns",cdk().listValidator(cdk().validateString))(properties.listColumns)),errors.wrap('supplied properties not correct for "AnalysisRuleListProperty"')}function convertCfnConfiguredTableAnalysisRuleListPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAnalysisRuleListPropertyValidator(properties).assertSuccess(),{AdditionalAnalyses:cdk().stringToCloudFormation(properties.additionalAnalyses),AllowedJoinOperators:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedJoinOperators),JoinColumns:cdk().listMapper(cdk().stringToCloudFormation)(properties.joinColumns),ListColumns:cdk().listMapper(cdk().stringToCloudFormation)(properties.listColumns)}):properties}function CfnConfiguredTableAnalysisRuleListPropertyFromCloudFormation(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("additionalAnalyses","AdditionalAnalyses",properties.AdditionalAnalyses!=null?cfn_parse().FromCloudFormation.getString(properties.AdditionalAnalyses):void 0),ret.addPropertyResult("allowedJoinOperators","AllowedJoinOperators",properties.AllowedJoinOperators!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedJoinOperators):void 0),ret.addPropertyResult("joinColumns","JoinColumns",properties.JoinColumns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.JoinColumns):void 0),ret.addPropertyResult("listColumns","ListColumns",properties.ListColumns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ListColumns):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableDifferentialPrivacyColumnPropertyValidator(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("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "DifferentialPrivacyColumnProperty"')}function convertCfnConfiguredTableDifferentialPrivacyColumnPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableDifferentialPrivacyColumnPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnConfiguredTableDifferentialPrivacyColumnPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableDifferentialPrivacyPropertyValidator(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("columns",cdk().requiredValidator)(properties.columns)),errors.collect(cdk().propertyValidator("columns",cdk().listValidator(CfnConfiguredTableDifferentialPrivacyColumnPropertyValidator))(properties.columns)),errors.wrap('supplied properties not correct for "DifferentialPrivacyProperty"')}function convertCfnConfiguredTableDifferentialPrivacyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableDifferentialPrivacyPropertyValidator(properties).assertSuccess(),{Columns:cdk().listMapper(convertCfnConfiguredTableDifferentialPrivacyColumnPropertyToCloudFormation)(properties.columns)}):properties}function CfnConfiguredTableDifferentialPrivacyPropertyFromCloudFormation(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("columns","Columns",properties.Columns!=null?cfn_parse().FromCloudFormation.getArray(CfnConfiguredTableDifferentialPrivacyColumnPropertyFromCloudFormation)(properties.Columns):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableAnalysisRuleCustomPropertyValidator(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("additionalAnalyses",cdk().validateString)(properties.additionalAnalyses)),errors.collect(cdk().propertyValidator("allowedAnalyses",cdk().requiredValidator)(properties.allowedAnalyses)),errors.collect(cdk().propertyValidator("allowedAnalyses",cdk().listValidator(cdk().validateString))(properties.allowedAnalyses)),errors.collect(cdk().propertyValidator("allowedAnalysisProviders",cdk().listValidator(cdk().validateString))(properties.allowedAnalysisProviders)),errors.collect(cdk().propertyValidator("differentialPrivacy",CfnConfiguredTableDifferentialPrivacyPropertyValidator)(properties.differentialPrivacy)),errors.collect(cdk().propertyValidator("disallowedOutputColumns",cdk().listValidator(cdk().validateString))(properties.disallowedOutputColumns)),errors.wrap('supplied properties not correct for "AnalysisRuleCustomProperty"')}function convertCfnConfiguredTableAnalysisRuleCustomPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAnalysisRuleCustomPropertyValidator(properties).assertSuccess(),{AdditionalAnalyses:cdk().stringToCloudFormation(properties.additionalAnalyses),AllowedAnalyses:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedAnalyses),AllowedAnalysisProviders:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedAnalysisProviders),DifferentialPrivacy:convertCfnConfiguredTableDifferentialPrivacyPropertyToCloudFormation(properties.differentialPrivacy),DisallowedOutputColumns:cdk().listMapper(cdk().stringToCloudFormation)(properties.disallowedOutputColumns)}):properties}function CfnConfiguredTableAnalysisRuleCustomPropertyFromCloudFormation(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("additionalAnalyses","AdditionalAnalyses",properties.AdditionalAnalyses!=null?cfn_parse().FromCloudFormation.getString(properties.AdditionalAnalyses):void 0),ret.addPropertyResult("allowedAnalyses","AllowedAnalyses",properties.AllowedAnalyses!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedAnalyses):void 0),ret.addPropertyResult("allowedAnalysisProviders","AllowedAnalysisProviders",properties.AllowedAnalysisProviders!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedAnalysisProviders):void 0),ret.addPropertyResult("differentialPrivacy","DifferentialPrivacy",properties.DifferentialPrivacy!=null?CfnConfiguredTableDifferentialPrivacyPropertyFromCloudFormation(properties.DifferentialPrivacy):void 0),ret.addPropertyResult("disallowedOutputColumns","DisallowedOutputColumns",properties.DisallowedOutputColumns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.DisallowedOutputColumns):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableConfiguredTableAnalysisRulePolicyV1PropertyValidator(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("aggregation",CfnConfiguredTableAnalysisRuleAggregationPropertyValidator)(properties.aggregation)),errors.collect(cdk().propertyValidator("custom",CfnConfiguredTableAnalysisRuleCustomPropertyValidator)(properties.custom)),errors.collect(cdk().propertyValidator("list",CfnConfiguredTableAnalysisRuleListPropertyValidator)(properties.list)),errors.wrap('supplied properties not correct for "ConfiguredTableAnalysisRulePolicyV1Property"')}function convertCfnConfiguredTableConfiguredTableAnalysisRulePolicyV1PropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableConfiguredTableAnalysisRulePolicyV1PropertyValidator(properties).assertSuccess(),{Aggregation:convertCfnConfiguredTableAnalysisRuleAggregationPropertyToCloudFormation(properties.aggregation),Custom:convertCfnConfiguredTableAnalysisRuleCustomPropertyToCloudFormation(properties.custom),List:convertCfnConfiguredTableAnalysisRuleListPropertyToCloudFormation(properties.list)}):properties}function CfnConfiguredTableConfiguredTableAnalysisRulePolicyV1PropertyFromCloudFormation(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("aggregation","Aggregation",properties.Aggregation!=null?CfnConfiguredTableAnalysisRuleAggregationPropertyFromCloudFormation(properties.Aggregation):void 0),ret.addPropertyResult("custom","Custom",properties.Custom!=null?CfnConfiguredTableAnalysisRuleCustomPropertyFromCloudFormation(properties.Custom):void 0),ret.addPropertyResult("list","List",properties.List!=null?CfnConfiguredTableAnalysisRuleListPropertyFromCloudFormation(properties.List):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableConfiguredTableAnalysisRulePolicyPropertyValidator(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("v1",cdk().requiredValidator)(properties.v1)),errors.collect(cdk().propertyValidator("v1",CfnConfiguredTableConfiguredTableAnalysisRulePolicyV1PropertyValidator)(properties.v1)),errors.wrap('supplied properties not correct for "ConfiguredTableAnalysisRulePolicyProperty"')}function convertCfnConfiguredTableConfiguredTableAnalysisRulePolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableConfiguredTableAnalysisRulePolicyPropertyValidator(properties).assertSuccess(),{V1:convertCfnConfiguredTableConfiguredTableAnalysisRulePolicyV1PropertyToCloudFormation(properties.v1)}):properties}function CfnConfiguredTableConfiguredTableAnalysisRulePolicyPropertyFromCloudFormation(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("v1","V1",properties.V1!=null?CfnConfiguredTableConfiguredTableAnalysisRulePolicyV1PropertyFromCloudFormation(properties.V1):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableAnalysisRulePropertyValidator(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("policy",cdk().requiredValidator)(properties.policy)),errors.collect(cdk().propertyValidator("policy",CfnConfiguredTableConfiguredTableAnalysisRulePolicyPropertyValidator)(properties.policy)),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 "AnalysisRuleProperty"')}function convertCfnConfiguredTableAnalysisRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAnalysisRulePropertyValidator(properties).assertSuccess(),{Policy:convertCfnConfiguredTableConfiguredTableAnalysisRulePolicyPropertyToCloudFormation(properties.policy),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnConfiguredTableAnalysisRulePropertyFromCloudFormation(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("policy","Policy",properties.Policy!=null?CfnConfiguredTableConfiguredTableAnalysisRulePolicyPropertyFromCloudFormation(properties.Policy):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTablePropsValidator(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("allowedColumns",cdk().requiredValidator)(properties.allowedColumns)),errors.collect(cdk().propertyValidator("allowedColumns",cdk().listValidator(cdk().validateString))(properties.allowedColumns)),errors.collect(cdk().propertyValidator("analysisMethod",cdk().requiredValidator)(properties.analysisMethod)),errors.collect(cdk().propertyValidator("analysisMethod",cdk().validateString)(properties.analysisMethod)),errors.collect(cdk().propertyValidator("analysisRules",cdk().listValidator(CfnConfiguredTableAnalysisRulePropertyValidator))(properties.analysisRules)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("selectedAnalysisMethods",cdk().listValidator(cdk().validateString))(properties.selectedAnalysisMethods)),errors.collect(cdk().propertyValidator("tableReference",cdk().requiredValidator)(properties.tableReference)),errors.collect(cdk().propertyValidator("tableReference",CfnConfiguredTableTableReferencePropertyValidator)(properties.tableReference)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnConfiguredTableProps"')}function convertCfnConfiguredTablePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTablePropsValidator(properties).assertSuccess(),{AllowedColumns:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedColumns),AnalysisMethod:cdk().stringToCloudFormation(properties.analysisMethod),AnalysisRules:cdk().listMapper(convertCfnConfiguredTableAnalysisRulePropertyToCloudFormation)(properties.analysisRules),Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),SelectedAnalysisMethods:cdk().listMapper(cdk().stringToCloudFormation)(properties.selectedAnalysisMethods),TableReference:convertCfnConfiguredTableTableReferencePropertyToCloudFormation(properties.tableReference),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnConfiguredTablePropsFromCloudFormation(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("allowedColumns","AllowedColumns",properties.AllowedColumns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedColumns):void 0),ret.addPropertyResult("analysisMethod","AnalysisMethod",properties.AnalysisMethod!=null?cfn_parse().FromCloudFormation.getString(properties.AnalysisMethod):void 0),ret.addPropertyResult("analysisRules","AnalysisRules",properties.AnalysisRules!=null?cfn_parse().FromCloudFormation.getArray(CfnConfiguredTableAnalysisRulePropertyFromCloudFormation)(properties.AnalysisRules):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("selectedAnalysisMethods","SelectedAnalysisMethods",properties.SelectedAnalysisMethods!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SelectedAnalysisMethods):void 0),ret.addPropertyResult("tableReference","TableReference",properties.TableReference!=null?CfnConfiguredTableTableReferencePropertyFromCloudFormation(properties.TableReference):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 CfnConfiguredTableAssociation extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_cleanrooms.CfnConfiguredTableAssociation",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CleanRooms::ConfiguredTableAssociation";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfiguredTableAssociationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnConfiguredTableAssociation(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 isCfnConfiguredTableAssociation(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnConfiguredTableAssociation.CFN_RESOURCE_TYPE_NAME}static arnForConfiguredTableAssociation(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_cleanrooms_IConfiguredTableAssociationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForConfiguredTableAssociation),error}return resource.configuredTableAssociationRef.configuredTableAssociationArn}cdkTagManager;_configuredTableAssociationAnalysisRules;_configuredTableIdentifier;_description;_membershipIdentifier;_name;_roleArn;_tags;cfnPropertyNames={tags:"Tags",configuredTableAssociationAnalysisRules:"ConfiguredTableAssociationAnalysisRules",configuredTableIdentifier:"ConfiguredTableIdentifier",description:"Description",membershipIdentifier:"MembershipIdentifier",name:"Name",roleArn:"RoleArn"};constructor(scope,id,props){super(scope,id,{type:CfnConfiguredTableAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cleanrooms_CfnConfiguredTableAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConfiguredTableAssociation),error}cdk().requireProperty(props,"configuredTableIdentifier",this),cdk().requireProperty(props,"membershipIdentifier",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"roleArn",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRooms::ConfiguredTableAssociation",void 0,{tagPropertyName:"tags"}),this._configuredTableAssociationAnalysisRules=props.configuredTableAssociationAnalysisRules,this._configuredTableIdentifier=props.configuredTableIdentifier,this._description=props.description,this._membershipIdentifier=props.membershipIdentifier,this._name=props.name,this._roleArn=props.roleArn,this._tags=props.tags}get configuredTableAssociationRef(){return{configuredTableAssociationIdentifier:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),membershipIdentifier:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),configuredTableAssociationArn:this.attrArn}}get configuredTableAssociationAnalysisRules(){return this._configuredTableAssociationAnalysisRules}set configuredTableAssociationAnalysisRules(value){cdk().traceProperty(this.node,"ConfiguredTableAssociationAnalysisRules"),this._configuredTableAssociationAnalysisRules=value}get configuredTableIdentifier(){return this._configuredTableIdentifier}set configuredTableIdentifier(value){cdk().traceProperty(this.node,"ConfiguredTableIdentifier"),this._configuredTableIdentifier=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get membershipIdentifier(){return this._membershipIdentifier}set membershipIdentifier(value){cdk().traceProperty(this.node,"MembershipIdentifier"),this._membershipIdentifier=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=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 attrConfiguredTableAssociationIdentifier(){return cdk().Token.asString(this.getAtt("ConfiguredTableAssociationIdentifier",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),configuredTableAssociationAnalysisRules:this._configuredTableAssociationAnalysisRules,configuredTableIdentifier:this._configuredTableIdentifier,description:this._description,membershipIdentifier:this._membershipIdentifier,name:this._name,roleArn:this._roleArn}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnConfiguredTableAssociation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConfiguredTableAssociationPropsToCloudFormation(props)}}exports.CfnConfiguredTableAssociation=CfnConfiguredTableAssociation;function CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleListPropertyValidator(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("allowedAdditionalAnalyses",cdk().listValidator(cdk().validateString))(properties.allowedAdditionalAnalyses)),errors.collect(cdk().propertyValidator("allowedResultReceivers",cdk().listValidator(cdk().validateString))(properties.allowedResultReceivers)),errors.wrap('supplied properties not correct for "ConfiguredTableAssociationAnalysisRuleListProperty"')}function convertCfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleListPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleListPropertyValidator(properties).assertSuccess(),{AllowedAdditionalAnalyses:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedAdditionalAnalyses),AllowedResultReceivers:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedResultReceivers)}):properties}function CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleListPropertyFromCloudFormation(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("allowedAdditionalAnalyses","AllowedAdditionalAnalyses",properties.AllowedAdditionalAnalyses!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedAdditionalAnalyses):void 0),ret.addPropertyResult("allowedResultReceivers","AllowedResultReceivers",properties.AllowedResultReceivers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedResultReceivers):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleAggregationPropertyValidator(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("allowedAdditionalAnalyses",cdk().listValidator(cdk().validateString))(properties.allowedAdditionalAnalyses)),errors.collect(cdk().propertyValidator("allowedResultReceivers",cdk().listValidator(cdk().validateString))(properties.allowedResultReceivers)),errors.wrap('supplied properties not correct for "ConfiguredTableAssociationAnalysisRuleAggregationProperty"')}function convertCfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleAggregationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleAggregationPropertyValidator(properties).assertSuccess(),{AllowedAdditionalAnalyses:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedAdditionalAnalyses),AllowedResultReceivers:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedResultReceivers)}):properties}function CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleAggregationPropertyFromCloudFormation(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("allowedAdditionalAnalyses","AllowedAdditionalAnalyses",properties.AllowedAdditionalAnalyses!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedAdditionalAnalyses):void 0),ret.addPropertyResult("allowedResultReceivers","AllowedResultReceivers",properties.AllowedResultReceivers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedResultReceivers):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleCustomPropertyValidator(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("allowedAdditionalAnalyses",cdk().listValidator(cdk().validateString))(properties.allowedAdditionalAnalyses)),errors.collect(cdk().propertyValidator("allowedResultReceivers",cdk().listValidator(cdk().validateString))(properties.allowedResultReceivers)),errors.wrap('supplied properties not correct for "ConfiguredTableAssociationAnalysisRuleCustomProperty"')}function convertCfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleCustomPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleCustomPropertyValidator(properties).assertSuccess(),{AllowedAdditionalAnalyses:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedAdditionalAnalyses),AllowedResultReceivers:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedResultReceivers)}):properties}function CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleCustomPropertyFromCloudFormation(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("allowedAdditionalAnalyses","AllowedAdditionalAnalyses",properties.AllowedAdditionalAnalyses!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedAdditionalAnalyses):void 0),ret.addPropertyResult("allowedResultReceivers","AllowedResultReceivers",properties.AllowedResultReceivers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedResultReceivers):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyV1PropertyValidator(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("aggregation",CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleAggregationPropertyValidator)(properties.aggregation)),errors.collect(cdk().propertyValidator("custom",CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleCustomPropertyValidator)(properties.custom)),errors.collect(cdk().propertyValidator("list",CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleListPropertyValidator)(properties.list)),errors.wrap('supplied properties not correct for "ConfiguredTableAssociationAnalysisRulePolicyV1Property"')}function convertCfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyV1PropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyV1PropertyValidator(properties).assertSuccess(),{Aggregation:convertCfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleAggregationPropertyToCloudFormation(properties.aggregation),Custom:convertCfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleCustomPropertyToCloudFormation(properties.custom),List:convertCfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleListPropertyToCloudFormation(properties.list)}):properties}function CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyV1PropertyFromCloudFormation(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("aggregation","Aggregation",properties.Aggregation!=null?CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleAggregationPropertyFromCloudFormation(properties.Aggregation):void 0),ret.addPropertyResult("custom","Custom",properties.Custom!=null?CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleCustomPropertyFromCloudFormation(properties.Custom):void 0),ret.addPropertyResult("list","List",properties.List!=null?CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRuleListPropertyFromCloudFormation(properties.List):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyPropertyValidator(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("v1",cdk().requiredValidator)(properties.v1)),errors.collect(cdk().propertyValidator("v1",CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyV1PropertyValidator)(properties.v1)),errors.wrap('supplied properties not correct for "ConfiguredTableAssociationAnalysisRulePolicyProperty"')}function convertCfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyPropertyValidator(properties).assertSuccess(),{V1:convertCfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyV1PropertyToCloudFormation(properties.v1)}):properties}function CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyPropertyFromCloudFormation(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("v1","V1",properties.V1!=null?CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyV1PropertyFromCloudFormation(properties.V1):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePropertyValidator(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("policy",cdk().requiredValidator)(properties.policy)),errors.collect(cdk().propertyValidator("policy",CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyPropertyValidator)(properties.policy)),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 "ConfiguredTableAssociationAnalysisRuleProperty"')}function convertCfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePropertyValidator(properties).assertSuccess(),{Policy:convertCfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyPropertyToCloudFormation(properties.policy),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePropertyFromCloudFormation(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("policy","Policy",properties.Policy!=null?CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePolicyPropertyFromCloudFormation(properties.Policy):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredTableAssociationPropsValidator(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("configuredTableAssociationAnalysisRules",cdk().listValidator(CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePropertyValidator))(properties.configuredTableAssociationAnalysisRules)),errors.collect(cdk().propertyValidator("configuredTableIdentifier",cdk().requiredValidator)(properties.configuredTableIdentifier)),errors.collect(cdk().propertyValidator("configuredTableIdentifier",cdk().validateString)(properties.configuredTableIdentifier)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),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("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnConfiguredTableAssociationProps"')}function convertCfnConfiguredTableAssociationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredTableAssociationPropsValidator(properties).assertSuccess(),{ConfiguredTableAssociationAnalysisRules:cdk().listMapper(convertCfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePropertyToCloudFormation)(properties.configuredTableAssociationAnalysisRules),ConfiguredTableIdentifier:cdk().stringToCloudFormation(properties.configuredTableIdentifier),Description:cdk().stringToCloudFormation(properties.description),MembershipIdentifier:cdk().stringToCloudFormation(properties.membershipIdentifier),Name:cdk().stringToCloudFormation(properties.name),RoleArn:cdk().stringToCloudFormation(properties.roleArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnConfiguredTableAssociationPropsFromCloudFormation(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("configuredTableAssociationAnalysisRules","ConfiguredTableAssociationAnalysisRules",properties.ConfiguredTableAssociationAnalysisRules!=null?cfn_parse().FromCloudFormation.getArray(CfnConfiguredTableAssociationConfiguredTableAssociationAnalysisRulePropertyFromCloudFormation)(properties.ConfiguredTableAssociationAnalysisRules):void 0),ret.addPropertyResult("configuredTableIdentifier","ConfiguredTableIdentifier",properties.ConfiguredTableIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ConfiguredTableIdentifier):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):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("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):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 CfnMembership extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_cleanrooms.CfnMembership",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CleanRooms::Membership";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMembershipPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnMembership(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 isCfnMembership(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnMembership.CFN_RESOURCE_TYPE_NAME}static arnForMembership(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_cleanrooms_IMembershipRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForMembership),error}return resource.membershipRef.membershipArn}cdkTagManager;_collaborationIdentifier;_defaultJobResultConfiguration;_defaultResultConfiguration;_isMetricsEnabled;_jobLogStatus;_paymentConfiguration;_queryLogStatus;_tags;cfnPropertyNames={tags:"Tags",collaborationIdentifier:"CollaborationIdentifier",defaultJobResultConfiguration:"DefaultJobResultConfiguration",defaultResultConfiguration:"DefaultResultConfiguration",isMetricsEnabled:"IsMetricsEnabled",jobLogStatus:"JobLogStatus",paymentConfiguration:"PaymentConfiguration",queryLogStatus:"QueryLogStatus"};constructor(scope,id,props){super(scope,id,{type:CfnMembership.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cleanrooms_CfnMembershipProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMembership),error}cdk().requireProperty(props,"collaborationIdentifier",this),cdk().requireProperty(props,"queryLogStatus",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRooms::Membership",void 0,{tagPropertyName:"tags"}),this._collaborationIdentifier=props.collaborationIdentifier,this._defaultJobResultConfiguration=props.defaultJobResultConfiguration,this._defaultResultConfiguration=props.defaultResultConfiguration,this._isMetricsEnabled=props.isMetricsEnabled,this._jobLogStatus=props.jobLogStatus,this._paymentConfiguration=props.paymentConfiguration,this._queryLogStatus=props.queryLogStatus,this._tags=props.tags}get membershipRef(){return{membershipIdentifier:this.ref,membershipArn:this.attrArn}}get collaborationIdentifier(){return this._collaborationIdentifier}set collaborationIdentifier(value){cdk().traceProperty(this.node,"CollaborationIdentifier"),this._collaborationIdentifier=value}get defaultJobResultConfiguration(){return this._defaultJobResultConfiguration}set defaultJobResultConfiguration(value){cdk().traceProperty(this.node,"DefaultJobResultConfiguration"),this._defaultJobResultConfiguration=value}get defaultResultConfiguration(){return this._defaultResultConfiguration}set defaultResultConfiguration(value){cdk().traceProperty(this.node,"DefaultResultConfiguration"),this._defaultResultConfiguration=value}get isMetricsEnabled(){return this._isMetricsEnabled}set isMetricsEnabled(value){cdk().traceProperty(this.node,"IsMetricsEnabled"),this._isMetricsEnabled=value}get jobLogStatus(){return this._jobLogStatus}set jobLogStatus(value){cdk().traceProperty(this.node,"JobLogStatus"),this._jobLogStatus=value}get paymentConfiguration(){return this._paymentConfiguration}set paymentConfiguration(value){cdk().traceProperty(this.node,"PaymentConfiguration"),this._paymentConfiguration=value}get queryLogStatus(){return this._queryLogStatus}set queryLogStatus(value){cdk().traceProperty(this.node,"QueryLogStatus"),this._queryLogStatus=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 attrCollaborationArn(){return cdk().Token.asString(this.getAtt("CollaborationArn",cdk().ResolutionTypeHint.STRING))}get attrCollaborationCreatorAccountId(){return cdk().Token.asString(this.getAtt("CollaborationCreatorAccountId",cdk().ResolutionTypeHint.STRING))}get attrMembershipIdentifier(){return cdk().Token.asString(this.getAtt("MembershipIdentifier",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),collaborationIdentifier:this._collaborationIdentifier,defaultJobResultConfiguration:this._defaultJobResultConfiguration,defaultResultConfiguration:this._defaultResultConfiguration,isMetricsEnabled:this._isMetricsEnabled,jobLogStatus:this._jobLogStatus,paymentConfiguration:this._paymentConfiguration,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",CfnMembership.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnMembershipPropsToCloudFormation(props)}}exports.CfnMembership=CfnMembership;function CfnMembershipProtectedQueryS3OutputConfigurationPropertyValidator(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("keyPrefix",cdk().validateString)(properties.keyPrefix)),errors.collect(cdk().propertyValidator("resultFormat",cdk().requiredValidator)(properties.resultFormat)),errors.collect(cdk().propertyValidator("resultFormat",cdk().validateString)(properties.resultFormat)),errors.collect(cdk().propertyValidator("singleFileOutput",cdk().validateBoolean)(properties.singleFileOutput)),errors.wrap('supplied properties not correct for "ProtectedQueryS3OutputConfigurationProperty"')}function convertCfnMembershipProtectedQueryS3OutputConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipProtectedQueryS3OutputConfigurationPropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),KeyPrefix:cdk().stringToCloudFormation(properties.keyPrefix),ResultFormat:cdk().stringToCloudFormation(properties.resultFormat),SingleFileOutput:cdk().booleanToCloudFormation(properties.singleFileOutput)}):properties}function CfnMembershipProtectedQueryS3OutputConfigurationPropertyFromCloudFormation(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("keyPrefix","KeyPrefix",properties.KeyPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.KeyPrefix):void 0),ret.addPropertyResult("resultFormat","ResultFormat",properties.ResultFormat!=null?cfn_parse().FromCloudFormation.getString(properties.ResultFormat):void 0),ret.addPropertyResult("singleFileOutput","SingleFileOutput",properties.SingleFileOutput!=null?cfn_parse().FromCloudFormation.getBoolean(properties.SingleFileOutput):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMembershipMembershipProtectedQueryOutputConfigurationPropertyValidator(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("s3",cdk().requiredValidator)(properties.s3)),errors.collect(cdk().propertyValidator("s3",CfnMembershipProtectedQueryS3OutputConfigurationPropertyValidator)(properties.s3)),errors.wrap('supplied properties not correct for "MembershipProtectedQueryOutputConfigurationProperty"')}function convertCfnMembershipMembershipProtectedQueryOutputConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipMembershipProtectedQueryOutputConfigurationPropertyValidator(properties).assertSuccess(),{S3:convertCfnMembershipProtectedQueryS3OutputConfigurationPropertyToCloudFormation(properties.s3)}):properties}function CfnMembershipMembershipProtectedQueryOutputConfigurationPropertyFromCloudFormation(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("s3","S3",properties.S3!=null?CfnMembershipProtectedQueryS3OutputConfigurationPropertyFromCloudFormation(properties.S3):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMembershipMembershipProtectedQueryResultConfigurationPropertyValidator(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("outputConfiguration",cdk().requiredValidator)(properties.outputConfiguration)),errors.collect(cdk().propertyValidator("outputConfiguration",CfnMembershipMembershipProtectedQueryOutputConfigurationPropertyValidator)(properties.outputConfiguration)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "MembershipProtectedQueryResultConfigurationProperty"')}function convertCfnMembershipMembershipProtectedQueryResultConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipMembershipProtectedQueryResultConfigurationPropertyValidator(properties).assertSuccess(),{OutputConfiguration:convertCfnMembershipMembershipProtectedQueryOutputConfigurationPropertyToCloudFormation(properties.outputConfiguration),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnMembershipMembershipProtectedQueryResultConfigurationPropertyFromCloudFormation(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("outputConfiguration","OutputConfiguration",properties.OutputConfiguration!=null?CfnMembershipMembershipProtectedQueryOutputConfigurationPropertyFromCloudFormation(properties.OutputConfiguration):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMembershipProtectedJobS3OutputConfigurationInputPropertyValidator(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("keyPrefix",cdk().validateString)(properties.keyPrefix)),errors.wrap('supplied properties not correct for "ProtectedJobS3OutputConfigurationInputProperty"')}function convertCfnMembershipProtectedJobS3OutputConfigurationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipProtectedJobS3OutputConfigurationInputPropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),KeyPrefix:cdk().stringToCloudFormation(properties.keyPrefix)}):properties}function CfnMembershipProtectedJobS3OutputConfigurationInputPropertyFromCloudFormation(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("keyPrefix","KeyPrefix",properties.KeyPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.KeyPrefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMembershipMembershipProtectedJobOutputConfigurationPropertyValidator(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("s3",cdk().requiredValidator)(properties.s3)),errors.collect(cdk().propertyValidator("s3",CfnMembershipProtectedJobS3OutputConfigurationInputPropertyValidator)(properties.s3)),errors.wrap('supplied properties not correct for "MembershipProtectedJobOutputConfigurationProperty"')}function convertCfnMembershipMembershipProtectedJobOutputConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipMembershipProtectedJobOutputConfigurationPropertyValidator(properties).assertSuccess(),{S3:convertCfnMembershipProtectedJobS3OutputConfigurationInputPropertyToCloudFormation(properties.s3)}):properties}function CfnMembershipMembershipProtectedJobOutputConfigurationPropertyFromCloudFormation(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("s3","S3",properties.S3!=null?CfnMembershipProtectedJobS3OutputConfigurationInputPropertyFromCloudFormation(properties.S3):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMembershipMembershipProtectedJobResultConfigurationPropertyValidator(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("outputConfiguration",cdk().requiredValidator)(properties.outputConfiguration)),errors.collect(cdk().propertyValidator("outputConfiguration",CfnMembershipMembershipProtectedJobOutputConfigurationPropertyValidator)(properties.outputConfiguration)),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 "MembershipProtectedJobResultConfigurationProperty"')}function convertCfnMembershipMembershipProtectedJobResultConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipMembershipProtectedJobResultConfigurationPropertyValidator(properties).assertSuccess(),{OutputConfiguration:convertCfnMembershipMembershipProtectedJobOutputConfigurationPropertyToCloudFormation(properties.outputConfiguration),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnMembershipMembershipProtectedJobResultConfigurationPropertyFromCloudFormation(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("outputConfiguration","OutputConfiguration",properties.OutputConfiguration!=null?CfnMembershipMembershipProtectedJobOutputConfigurationPropertyFromCloudFormation(properties.OutputConfiguration):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMembershipMembershipQueryComputePaymentConfigPropertyValidator(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 "MembershipQueryComputePaymentConfigProperty"')}function convertCfnMembershipMembershipQueryComputePaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipMembershipQueryComputePaymentConfigPropertyValidator(properties).assertSuccess(),{IsResponsible:cdk().booleanToCloudFormation(properties.isResponsible)}):properties}function CfnMembershipMembershipQueryComputePaymentConfigPropertyFromCloudFormation(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 CfnMembershipMembershipModelTrainingPaymentConfigPropertyValidator(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 "MembershipModelTrainingPaymentConfigProperty"')}function convertCfnMembershipMembershipModelTrainingPaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipMembershipModelTrainingPaymentConfigPropertyValidator(properties).assertSuccess(),{IsResponsible:cdk().booleanToCloudFormation(properties.isResponsible)}):properties}function CfnMembershipMembershipModelTrainingPaymentConfigPropertyFromCloudFormation(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 CfnMembershipMembershipModelInferencePaymentConfigPropertyValidator(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 "MembershipModelInferencePaymentConfigProperty"')}function convertCfnMembershipMembershipModelInferencePaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipMembershipModelInferencePaymentConfigPropertyValidator(properties).assertSuccess(),{IsResponsible:cdk().booleanToCloudFormation(properties.isResponsible)}):properties}function CfnMembershipMembershipModelInferencePaymentConfigPropertyFromCloudFormation(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 CfnMembershipMembershipSyntheticDataGenerationPaymentConfigPropertyValidator(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 "MembershipSyntheticDataGenerationPaymentConfigProperty"')}function convertCfnMembershipMembershipSyntheticDataGenerationPaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipMembershipSyntheticDataGenerationPaymentConfigPropertyValidator(properties).assertSuccess(),{IsResponsible:cdk().booleanToCloudFormation(properties.isResponsible)}):properties}function CfnMembershipMembershipSyntheticDataGenerationPaymentConfigPropertyFromCloudFormation(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 CfnMembershipMembershipMLPaymentConfigPropertyValidator(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",CfnMembershipMembershipModelInferencePaymentConfigPropertyValidator)(properties.modelInference)),errors.collect(cdk().propertyValidator("modelTraining",CfnMembershipMembershipModelTrainingPaymentConfigPropertyValidator)(properties.modelTraining)),errors.collect(cdk().propertyValidator("syntheticDataGeneration",CfnMembershipMembershipSyntheticDataGenerationPaymentConfigPropertyValidator)(properties.syntheticDataGeneration)),errors.wrap('supplied properties not correct for "MembershipMLPaymentConfigProperty"')}function convertCfnMembershipMembershipMLPaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipMembershipMLPaymentConfigPropertyValidator(properties).assertSuccess(),{ModelInference:convertCfnMembershipMembershipModelInferencePaymentConfigPropertyToCloudFormation(properties.modelInference),ModelTraining:convertCfnMembershipMembershipModelTrainingPaymentConfigPropertyToCloudFormation(properties.modelTraining),SyntheticDataGeneration:convertCfnMembershipMembershipSyntheticDataGenerationPaymentConfigPropertyToCloudFormation(properties.syntheticDataGeneration)}):properties}function CfnMembershipMembershipMLPaymentConfigPropertyFromCloudFormation(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?CfnMembershipMembershipModelInferencePaymentConfigPropertyFromCloudFormation(properties.ModelInference):void 0),ret.addPropertyResult("modelTraining","ModelTraining",properties.ModelTraining!=null?CfnMembershipMembershipModelTrainingPaymentConfigPropertyFromCloudFormation(properties.ModelTraining):void 0),ret.addPropertyResult("syntheticDataGeneration","SyntheticDataGeneration",properties.SyntheticDataGeneration!=null?CfnMembershipMembershipSyntheticDataGenerationPaymentConfigPropertyFromCloudFormation(properties.SyntheticDataGeneration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMembershipMembershipJobComputePaymentConfigPropertyValidator(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 "MembershipJobComputePaymentConfigProperty"')}function convertCfnMembershipMembershipJobComputePaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipMembershipJobComputePaymentConfigPropertyValidator(properties).assertSuccess(),{IsResponsible:cdk().booleanToCloudFormation(properties.isResponsible)}):properties}function CfnMembershipMembershipJobComputePaymentConfigPropertyFromCloudFormation(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 CfnMembershipMembershipPaymentConfigurationPropertyValidator(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",CfnMembershipMembershipJobComputePaymentConfigPropertyValidator)(properties.jobCompute)),errors.collect(cdk().propertyValidator("machineLearning",CfnMembershipMembershipMLPaymentConfigPropertyValidator)(properties.machineLearning)),errors.collect(cdk().propertyValidator("queryCompute",cdk().requiredValidator)(properties.queryCompute)),errors.collect(cdk().propertyValidator("queryCompute",CfnMembershipMembershipQueryComputePaymentConfigPropertyValidator)(properties.queryCompute)),errors.wrap('supplied properties not correct for "MembershipPaymentConfigurationProperty"')}function convertCfnMembershipMembershipPaymentConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipMembershipPaymentConfigurationPropertyValidator(properties).assertSuccess(),{JobCompute:convertCfnMembershipMembershipJobComputePaymentConfigPropertyToCloudFormation(properties.jobCompute),MachineLearning:convertCfnMembershipMembershipMLPaymentConfigPropertyToCloudFormation(properties.machineLearning),QueryCompute:convertCfnMembershipMembershipQueryComputePaymentConfigPropertyToCloudFormation(properties.queryCompute)}):properties}function CfnMembershipMembershipPaymentConfigurationPropertyFromCloudFormation(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?CfnMembershipMembershipJobComputePaymentConfigPropertyFromCloudFormation(properties.JobCompute):void 0),ret.addPropertyResult("machineLearning","MachineLearning",properties.MachineLearning!=null?CfnMembershipMembershipMLPaymentConfigPropertyFromCloudFormation(properties.MachineLearning):void 0),ret.addPropertyResult("queryCompute","QueryCompute",properties.QueryCompute!=null?CfnMembershipMembershipQueryComputePaymentConfigPropertyFromCloudFormation(properties.QueryCompute):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMembershipPropsValidator(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("collaborationIdentifier",cdk().requiredValidator)(properties.collaborationIdentifier)),errors.collect(cdk().propertyValidator("collaborationIdentifier",cdk().validateString)(properties.collaborationIdentifier)),errors.collect(cdk().propertyValidator("defaultJobResultConfiguration",CfnMembershipMembershipProtectedJobResultConfigurationPropertyValidator)(properties.defaultJobResultConfiguration)),errors.collect(cdk().propertyValidator("defaultResultConfiguration",CfnMembershipMembershipProtectedQueryResultConfigurationPropertyValidator)(properties.defaultResultConfiguration)),errors.collect(cdk().propertyValidator("isMetricsEnabled",cdk().validateBoolean)(properties.isMetricsEnabled)),errors.collect(cdk().propertyValidator("jobLogStatus",cdk().validateString)(properties.jobLogStatus)),errors.collect(cdk().propertyValidator("paymentConfiguration",CfnMembershipMembershipPaymentConfigurationPropertyValidator)(properties.paymentConfiguration)),errors.collect(cdk().propertyValidator("queryLogStatus",cdk().requiredValidator)(properties.queryLogStatus)),errors.collect(cdk().propertyValidator("queryLogStatus",cdk().validateString)(properties.queryLogStatus)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnMembershipProps"')}function convertCfnMembershipPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMembershipPropsValidator(properties).assertSuccess(),{CollaborationIdentifier:cdk().stringToCloudFormation(properties.collaborationIdentifier),DefaultJobResultConfiguration:convertCfnMembershipMembershipProtectedJobResultConfigurationPropertyToCloudFormation(properties.defaultJobResultConfiguration),DefaultResultConfiguration:convertCfnMembershipMembershipProtectedQueryResultConfigurationPropertyToCloudFormation(properties.defaultResultConfiguration),IsMetricsEnabled:cdk().booleanToCloudFormation(properties.isMetricsEnabled),JobLogStatus:cdk().stringToCloudFormation(properties.jobLogStatus),PaymentConfiguration:convertCfnMembershipMembershipPaymentConfigurationPropertyToCloudFormation(properties.paymentConfiguration),QueryLogStatus:cdk().stringToCloudFormation(properties.queryLogStatus),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnMembershipPropsFromCloudFormation(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("collaborationIdentifier","CollaborationIdentifier",properties.CollaborationIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.CollaborationIdentifier):void 0),ret.addPropertyResult("defaultJobResultConfiguration","DefaultJobResultConfiguration",properties.DefaultJobResultConfiguration!=null?CfnMembershipMembershipProtectedJobResultConfigurationPropertyFromCloudFormation(properties.DefaultJobResultConfiguration):void 0),ret.addPropertyResult("defaultResultConfiguration","DefaultResultConfiguration",properties.DefaultResultConfiguration!=null?CfnMembershipMembershipProtectedQueryResultConfigurationPropertyFromCloudFormation(properties.DefaultResultConfiguration):void 0),ret.addPropertyResult("isMetricsEnabled","IsMetricsEnabled",properties.IsMetricsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsMetricsEnabled):void 0),ret.addPropertyResult("jobLogStatus","JobLogStatus",properties.JobLogStatus!=null?cfn_parse().FromCloudFormation.getString(properties.JobLogStatus):void 0),ret.addPropertyResult("paymentConfiguration","PaymentConfiguration",properties.PaymentConfiguration!=null?CfnMembershipMembershipPaymentConfigurationPropertyFromCloudFormation(properties.PaymentConfiguration):void 0),ret.addPropertyResult("queryLogStatus","QueryLogStatus",properties.QueryLogStatus!=null?cfn_parse().FromCloudFormation.getString(properties.QueryLogStatus):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 CfnIdMappingTable extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_cleanrooms.CfnIdMappingTable",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CleanRooms::IdMappingTable";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIdMappingTablePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnIdMappingTable(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 isCfnIdMappingTable(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnIdMappingTable.CFN_RESOURCE_TYPE_NAME}static arnForIdMappingTable(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_cleanrooms_IIdMappingTableRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForIdMappingTable),error}return resource.idMappingTableRef.idMappingTableArn}cdkTagManager;_description;_inputReferenceConfig;_kmsKeyArn;_membershipIdentifier;_name;_tags;cfnPropertyNames={tags:"Tags",description:"Description",inputReferenceConfig:"InputReferenceConfig",kmsKeyArn:"KmsKeyArn",membershipIdentifier:"MembershipIdentifier",name:"Name"};constructor(scope,id,props){super(scope,id,{type:CfnIdMappingTable.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cleanrooms_CfnIdMappingTableProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIdMappingTable),error}cdk().requireProperty(props,"inputReferenceConfig",this),cdk().requireProperty(props,"membershipIdentifier",this),cdk().requireProperty(props,"name",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRooms::IdMappingTable",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._inputReferenceConfig=props.inputReferenceConfig,this._kmsKeyArn=props.kmsKeyArn,this._membershipIdentifier=props.membershipIdentifier,this._name=props.name,this._tags=props.tags}get idMappingTableRef(){return{idMappingTableIdentifier:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),membershipIdentifier:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),idMappingTableArn:this.attrArn}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get inputReferenceConfig(){return this._inputReferenceConfig}set inputReferenceConfig(value){cdk().traceProperty(this.node,"InputReferenceConfig"),this._inputReferenceConfig=value}get kmsKeyArn(){return this._kmsKeyArn}set kmsKeyArn(value){cdk().traceProperty(this.node,"KmsKeyArn"),this._kmsKeyArn=value}get membershipIdentifier(){return this._membershipIdentifier}set membershipIdentifier(value){cdk().traceProperty(this.node,"MembershipIdentifier"),this._membershipIdentifier=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=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 attrCollaborationArn(){return cdk().Token.asString(this.getAtt("CollaborationArn",cdk().ResolutionTypeHint.STRING))}get attrCollaborationIdentifier(){return cdk().Token.asString(this.getAtt("CollaborationIdentifier",cdk().ResolutionTypeHint.STRING))}get attrIdMappingTableIdentifier(){return cdk().Token.asString(this.getAtt("IdMappingTableIdentifier",cdk().ResolutionTypeHint.STRING))}get attrInputReferenceProperties(){return this.getAtt("InputReferenceProperties")}get attrMembershipArn(){return cdk().Token.asString(this.getAtt("MembershipArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),description:this._description,inputReferenceConfig:this._inputReferenceConfig,kmsKeyArn:this._kmsKeyArn,membershipIdentifier:this._membershipIdentifier,name:this._name}}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",CfnIdMappingTable.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnIdMappingTablePropsToCloudFormation(props)}}exports.CfnIdMappingTable=CfnIdMappingTable;function CfnIdMappingTableIdMappingTableInputReferenceConfigPropertyValidator(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("inputReferenceArn",cdk().requiredValidator)(properties.inputReferenceArn)),errors.collect(cdk().propertyValidator("inputReferenceArn",cdk().validateString)(properties.inputReferenceArn)),errors.collect(cdk().propertyValidator("manageResourcePolicies",cdk().requiredValidator)(properties.manageResourcePolicies)),errors.collect(cdk().propertyValidator("manageResourcePolicies",cdk().validateBoolean)(properties.manageResourcePolicies)),errors.wrap('supplied properties not correct for "IdMappingTableInputReferenceConfigProperty"')}function convertCfnIdMappingTableIdMappingTableInputReferenceConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdMappingTableIdMappingTableInputReferenceConfigPropertyValidator(properties).assertSuccess(),{InputReferenceArn:cdk().stringToCloudFormation(properties.inputReferenceArn),ManageResourcePolicies:cdk().booleanToCloudFormation(properties.manageResourcePolicies)}):properties}function CfnIdMappingTableIdMappingTableInputReferenceConfigPropertyFromCloudFormation(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("inputReferenceArn","InputReferenceArn",properties.InputReferenceArn!=null?cfn_parse().FromCloudFormation.getString(properties.InputReferenceArn):void 0),ret.addPropertyResult("manageResourcePolicies","ManageResourcePolicies",properties.ManageResourcePolicies!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ManageResourcePolicies):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdMappingTableIdMappingTableInputSourcePropertyValidator(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("idNamespaceAssociationId",cdk().requiredValidator)(properties.idNamespaceAssociationId)),errors.collect(cdk().propertyValidator("idNamespaceAssociationId",cdk().validateString)(properties.idNamespaceAssociationId)),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 "IdMappingTableInputSourceProperty"')}function convertCfnIdMappingTableIdMappingTableInputSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdMappingTableIdMappingTableInputSourcePropertyValidator(properties).assertSuccess(),{IdNamespaceAssociationId:cdk().stringToCloudFormation(properties.idNamespaceAssociationId),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnIdMappingTableIdMappingTableInputSourcePropertyFromCloudFormation(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("idNamespaceAssociationId","IdNamespaceAssociationId",properties.IdNamespaceAssociationId!=null?cfn_parse().FromCloudFormation.getString(properties.IdNamespaceAssociationId):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdMappingTableIdMappingTableInputReferencePropertiesPropertyValidator(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("idMappingTableInputSource",cdk().requiredValidator)(properties.idMappingTableInputSource)),errors.collect(cdk().propertyValidator("idMappingTableInputSource",cdk().listValidator(CfnIdMappingTableIdMappingTableInputSourcePropertyValidator))(properties.idMappingTableInputSource)),errors.wrap('supplied properties not correct for "IdMappingTableInputReferencePropertiesProperty"')}function convertCfnIdMappingTableIdMappingTableInputReferencePropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdMappingTableIdMappingTableInputReferencePropertiesPropertyValidator(properties).assertSuccess(),{IdMappingTableInputSource:cdk().listMapper(convertCfnIdMappingTableIdMappingTableInputSourcePropertyToCloudFormation)(properties.idMappingTableInputSource)}):properties}function CfnIdMappingTableIdMappingTableInputReferencePropertiesPropertyFromCloudFormation(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("idMappingTableInputSource","IdMappingTableInputSource",properties.IdMappingTableInputSource!=null?cfn_parse().FromCloudFormation.getArray(CfnIdMappingTableIdMappingTableInputSourcePropertyFromCloudFormation)(properties.IdMappingTableInputSource):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdMappingTablePropsValidator(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("inputReferenceConfig",cdk().requiredValidator)(properties.inputReferenceConfig)),errors.collect(cdk().propertyValidator("inputReferenceConfig",CfnIdMappingTableIdMappingTableInputReferenceConfigPropertyValidator)(properties.inputReferenceConfig)),errors.collect(cdk().propertyValidator("kmsKeyArn",cdk().validateString)(properties.kmsKeyArn)),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("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnIdMappingTableProps"')}function convertCfnIdMappingTablePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdMappingTablePropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),InputReferenceConfig:convertCfnIdMappingTableIdMappingTableInputReferenceConfigPropertyToCloudFormation(properties.inputReferenceConfig),KmsKeyArn:cdk().stringToCloudFormation(properties.kmsKeyArn),MembershipIdentifier:cdk().stringToCloudFormation(properties.membershipIdentifier),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnIdMappingTablePropsFromCloudFormation(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("inputReferenceConfig","InputReferenceConfig",properties.InputReferenceConfig!=null?CfnIdMappingTableIdMappingTableInputReferenceConfigPropertyFromCloudFormation(properties.InputReferenceConfig):void 0),ret.addPropertyResult("kmsKeyArn","KmsKeyArn",properties.KmsKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyArn):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("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnIdNamespaceAssociation extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_cleanrooms.CfnIdNamespaceAssociation",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CleanRooms::IdNamespaceAssociation";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIdNamespaceAssociationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnIdNamespaceAssociation(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 isCfnIdNamespaceAssociation(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnIdNamespaceAssociation.CFN_RESOURCE_TYPE_NAME}static arnForIdNamespaceAssociation(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_cleanrooms_IIdNamespaceAssociationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForIdNamespaceAssociation),error}return resource.idNamespaceAssociationRef.idNamespaceAssociationArn}cdkTagManager;_description;_idMappingConfig;_inputReferenceConfig;_membershipIdentifier;_name;_tags;cfnPropertyNames={tags:"Tags",description:"Description",idMappingConfig:"IdMappingConfig",inputReferenceConfig:"InputReferenceConfig",membershipIdentifier:"MembershipIdentifier",name:"Name"};constructor(scope,id,props){super(scope,id,{type:CfnIdNamespaceAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cleanrooms_CfnIdNamespaceAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIdNamespaceAssociation),error}cdk().requireProperty(props,"inputReferenceConfig",this),cdk().requireProperty(props,"membershipIdentifier",this),cdk().requireProperty(props,"name",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRooms::IdNamespaceAssociation",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._idMappingConfig=props.idMappingConfig,this._inputReferenceConfig=props.inputReferenceConfig,this._membershipIdentifier=props.membershipIdentifier,this._name=props.name,this._tags=props.tags}get idNamespaceAssociationRef(){return{idNamespaceAssociationIdentifier:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),membershipIdentifier:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),idNamespaceAssociationArn:this.attrArn}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get idMappingConfig(){return this._idMappingConfig}set idMappingConfig(value){cdk().traceProperty(this.node,"IdMappingConfig"),this._idMappingConfig=value}get inputReferenceConfig(){return this._inputReferenceConfig}set inputReferenceConfig(value){cdk().traceProperty(this.node,"InputReferenceConfig"),this._inputReferenceConfig=value}get membershipIdentifier(){return this._membershipIdentifier}set membershipIdentifier(value){cdk().traceProperty(this.node,"MembershipIdentifier"),this._membershipIdentifier=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=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 attrCollaborationArn(){return cdk().Token.asString(this.getAtt("CollaborationArn",cdk().ResolutionTypeHint.STRING))}get attrCollaborationIdentifier(){return cdk().Token.asString(this.getAtt("CollaborationIdentifier",cdk().ResolutionTypeHint.STRING))}get attrIdNamespaceAssociationIdentifier(){return cdk().Token.asString(this.getAtt("IdNamespaceAssociationIdentifier",cdk().ResolutionTypeHint.STRING))}get attrInputReferenceProperties(){return this.getAtt("InputReferenceProperties")}get attrMembershipArn(){return cdk().Token.asString(this.getAtt("MembershipArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),description:this._description,idMappingConfig:this._idMappingConfig,inputReferenceConfig:this._inputReferenceConfig,membershipIdentifier:this._membershipIdentifier,name:this._name}}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",CfnIdNamespaceAssociation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnIdNamespaceAssociationPropsToCloudFormation(props)}}exports.CfnIdNamespaceAssociation=CfnIdNamespaceAssociation;function CfnIdNamespaceAssociationIdNamespaceAssociationInputReferenceConfigPropertyValidator(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("inputReferenceArn",cdk().requiredValidator)(properties.inputReferenceArn)),errors.collect(cdk().propertyValidator("inputReferenceArn",cdk().validateString)(properties.inputReferenceArn)),errors.collect(cdk().propertyValidator("manageResourcePolicies",cdk().requiredValidator)(properties.manageResourcePolicies)),errors.collect(cdk().propertyValidator("manageResourcePolicies",cdk().validateBoolean)(properties.manageResourcePolicies)),errors.wrap('supplied properties not correct for "IdNamespaceAssociationInputReferenceConfigProperty"')}function convertCfnIdNamespaceAssociationIdNamespaceAssociationInputReferenceConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdNamespaceAssociationIdNamespaceAssociationInputReferenceConfigPropertyValidator(properties).assertSuccess(),{InputReferenceArn:cdk().stringToCloudFormation(properties.inputReferenceArn),ManageResourcePolicies:cdk().booleanToCloudFormation(properties.manageResourcePolicies)}):properties}function CfnIdNamespaceAssociationIdNamespaceAssociationInputReferenceConfigPropertyFromCloudFormation(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("inputReferenceArn","InputReferenceArn",properties.InputReferenceArn!=null?cfn_parse().FromCloudFormation.getString(properties.InputReferenceArn):void 0),ret.addPropertyResult("manageResourcePolicies","ManageResourcePolicies",properties.ManageResourcePolicies!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ManageResourcePolicies):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdNamespaceAssociationIdMappingConfigPropertyValidator(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("allowUseAsDimensionColumn",cdk().requiredValidator)(properties.allowUseAsDimensionColumn)),errors.collect(cdk().propertyValidator("allowUseAsDimensionColumn",cdk().validateBoolean)(properties.allowUseAsDimensionColumn)),errors.wrap('supplied properties not correct for "IdMappingConfigProperty"')}function convertCfnIdNamespaceAssociationIdMappingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdNamespaceAssociationIdMappingConfigPropertyValidator(properties).assertSuccess(),{AllowUseAsDimensionColumn:cdk().booleanToCloudFormation(properties.allowUseAsDimensionColumn)}):properties}function CfnIdNamespaceAssociationIdMappingConfigPropertyFromCloudFormation(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("allowUseAsDimensionColumn","AllowUseAsDimensionColumn",properties.AllowUseAsDimensionColumn!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowUseAsDimensionColumn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdNamespaceAssociationIdNamespaceAssociationInputReferencePropertiesPropertyValidator(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("idMappingWorkflowsSupported",cdk().listValidator(cdk().validateObject))(properties.idMappingWorkflowsSupported)),errors.collect(cdk().propertyValidator("idNamespaceType",cdk().validateString)(properties.idNamespaceType)),errors.wrap('supplied properties not correct for "IdNamespaceAssociationInputReferencePropertiesProperty"')}function convertCfnIdNamespaceAssociationIdNamespaceAssociationInputReferencePropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdNamespaceAssociationIdNamespaceAssociationInputReferencePropertiesPropertyValidator(properties).assertSuccess(),{IdMappingWorkflowsSupported:cdk().listMapper(cdk().objectToCloudFormation)(properties.idMappingWorkflowsSupported),IdNamespaceType:cdk().stringToCloudFormation(properties.idNamespaceType)}):properties}function CfnIdNamespaceAssociationIdNamespaceAssociationInputReferencePropertiesPropertyFromCloudFormation(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("idMappingWorkflowsSupported","IdMappingWorkflowsSupported",properties.IdMappingWorkflowsSupported!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getAny)(properties.IdMappingWorkflowsSupported):void 0),ret.addPropertyResult("idNamespaceType","IdNamespaceType",properties.IdNamespaceType!=null?cfn_parse().FromCloudFormation.getString(properties.IdNamespaceType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdNamespaceAssociationPropsValidator(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("idMappingConfig",CfnIdNamespaceAssociationIdMappingConfigPropertyValidator)(properties.idMappingConfig)),errors.collect(cdk().propertyValidator("inputReferenceConfig",cdk().requiredValidator)(properties.inputReferenceConfig)),errors.collect(cdk().propertyValidator("inputReferenceConfig",CfnIdNamespaceAssociationIdNamespaceAssociationInputReferenceConfigPropertyValidator)(properties.inputReferenceConfig)),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("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnIdNamespaceAssociationProps"')}function convertCfnIdNamespaceAssociationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdNamespaceAssociationPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),IdMappingConfig:convertCfnIdNamespaceAssociationIdMappingConfigPropertyToCloudFormation(properties.idMappingConfig),InputReferenceConfig:convertCfnIdNamespaceAssociationIdNamespaceAssociationInputReferenceConfigPropertyToCloudFormation(properties.inputReferenceConfig),MembershipIdentifier:cdk().stringToCloudFormation(properties.membershipIdentifier),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnIdNamespaceAssociationPropsFromCloudFormation(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("idMappingConfig","IdMappingConfig",properties.IdMappingConfig!=null?CfnIdNamespaceAssociationIdMappingConfigPropertyFromCloudFormation(properties.IdMappingConfig):void 0),ret.addPropertyResult("inputReferenceConfig","InputReferenceConfig",properties.InputReferenceConfig!=null?CfnIdNamespaceAssociationIdNamespaceAssociationInputReferenceConfigPropertyFromCloudFormation(properties.InputReferenceConfig):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("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPrivacyBudgetTemplate extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_cleanrooms.CfnPrivacyBudgetTemplate",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CleanRooms::PrivacyBudgetTemplate";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPrivacyBudgetTemplatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnPrivacyBudgetTemplate(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 isCfnPrivacyBudgetTemplate(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnPrivacyBudgetTemplate.CFN_RESOURCE_TYPE_NAME}static arnForPrivacyBudgetTemplate(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_cleanrooms_IPrivacyBudgetTemplateRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForPrivacyBudgetTemplate),error}return resource.privacyBudgetTemplateRef.privacyBudgetTemplateArn}_autoRefresh;cdkTagManager;_membershipIdentifier;_parameters;_privacyBudgetType;_tags;cfnPropertyNames={autoRefresh:"AutoRefresh",tags:"Tags",membershipIdentifier:"MembershipIdentifier",parameters:"Parameters",privacyBudgetType:"PrivacyBudgetType"};constructor(scope,id,props){super(scope,id,{type:CfnPrivacyBudgetTemplate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cleanrooms_CfnPrivacyBudgetTemplateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPrivacyBudgetTemplate),error}cdk().requireProperty(props,"autoRefresh",this),cdk().requireProperty(props,"membershipIdentifier",this),cdk().requireProperty(props,"parameters",this),cdk().requireProperty(props,"privacyBudgetType",this),this._autoRefresh=props.autoRefresh,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRooms::PrivacyBudgetTemplate",void 0,{tagPropertyName:"tags"}),this._membershipIdentifier=props.membershipIdentifier,this._parameters=props.parameters,this._privacyBudgetType=props.privacyBudgetType,this._tags=props.tags}get privacyBudgetTemplateRef(){return{privacyBudgetTemplateIdentifier:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),membershipIdentifier:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),privacyBudgetTemplateArn:this.attrArn}}get autoRefresh(){return this._autoRefresh}set autoRefresh(value){cdk().traceProperty(this.node,"AutoRefresh"),this._autoRefresh=value}get membershipIdentifier(){return this._membershipIdentifier}set membershipIdentifier(value){cdk().traceProperty(this.node,"MembershipIdentifier"),this._membershipIdentifier=value}get parameters(){return this._parameters}set parameters(value){cdk().traceProperty(this.node,"Parameters"),this._parameters=value}get privacyBudgetType(){return this._privacyBudgetType}set privacyBudgetType(value){cdk().traceProperty(this.node,"PrivacyBudgetType"),this._privacyBudgetType=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 attrCollaborationArn(){return cdk().Token.asString(this.getAtt("CollaborationArn",cdk().ResolutionTypeHint.STRING))}get attrCollaborationIdentifier(){return cdk().Token.asString(this.getAtt("CollaborationIdentifier",cdk().ResolutionTypeHint.STRING))}get attrMembershipArn(){return cdk().Token.asString(this.getAtt("MembershipArn",cdk().ResolutionTypeHint.STRING))}get attrPrivacyBudgetTemplateIdentifier(){return cdk().Token.asString(this.getAtt("PrivacyBudgetTemplateIdentifier",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{autoRefresh:this._autoRefresh,tags:this.cdkTagManager.renderTags(this._tags),membershipIdentifier:this._membershipIdentifier,parameters:this._parameters,privacyBudgetType:this._privacyBudgetType}}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",CfnPrivacyBudgetTemplate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPrivacyBudgetTemplatePropsToCloudFormation(props)}}exports.CfnPrivacyBudgetTemplate=CfnPrivacyBudgetTemplate;function CfnPrivacyBudgetTemplateBudgetParameterPropertyValidator(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("autoRefresh",cdk().validateString)(properties.autoRefresh)),errors.collect(cdk().propertyValidator("budget",cdk().requiredValidator)(properties.budget)),errors.collect(cdk().propertyValidator("budget",cdk().validateNumber)(properties.budget)),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 "BudgetParameterProperty"')}function convertCfnPrivacyBudgetTemplateBudgetParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPrivacyBudgetTemplateBudgetParameterPropertyValidator(properties).assertSuccess(),{AutoRefresh:cdk().stringToCloudFormation(properties.autoRefresh),Budget:cdk().numberToCloudFormation(properties.budget),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnPrivacyBudgetTemplateBudgetParameterPropertyFromCloudFormation(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("autoRefresh","AutoRefresh",properties.AutoRefresh!=null?cfn_parse().FromCloudFormation.getString(properties.AutoRefresh):void 0),ret.addPropertyResult("budget","Budget",properties.Budget!=null?cfn_parse().FromCloudFormation.getNumber(properties.Budget):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPrivacyBudgetTemplateParametersPropertyValidator(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("budgetParameters",cdk().listValidator(CfnPrivacyBudgetTemplateBudgetParameterPropertyValidator))(properties.budgetParameters)),errors.collect(cdk().propertyValidator("epsilon",cdk().validateNumber)(properties.epsilon)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.collect(cdk().propertyValidator("usersNoisePerQuery",cdk().validateNumber)(properties.usersNoisePerQuery)),errors.wrap('supplied properties not correct for "ParametersProperty"')}function convertCfnPrivacyBudgetTemplateParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPrivacyBudgetTemplateParametersPropertyValidator(properties).assertSuccess(),{BudgetParameters:cdk().listMapper(convertCfnPrivacyBudgetTemplateBudgetParameterPropertyToCloudFormation)(properties.budgetParameters),Epsilon:cdk().numberToCloudFormation(properties.epsilon),ResourceArn:cdk().stringToCloudFormation(properties.resourceArn),UsersNoisePerQuery:cdk().numberToCloudFormation(properties.usersNoisePerQuery)}):properties}function CfnPrivacyBudgetTemplateParametersPropertyFromCloudFormation(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("budgetParameters","BudgetParameters",properties.BudgetParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnPrivacyBudgetTemplateBudgetParameterPropertyFromCloudFormation)(properties.BudgetParameters):void 0),ret.addPropertyResult("epsilon","Epsilon",properties.Epsilon!=null?cfn_parse().FromCloudFormation.getNumber(properties.Epsilon):void 0),ret.addPropertyResult("resourceArn","ResourceArn",properties.ResourceArn!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceArn):void 0),ret.addPropertyResult("usersNoisePerQuery","UsersNoisePerQuery",properties.UsersNoisePerQuery!=null?cfn_parse().FromCloudFormation.getNumber(properties.UsersNoisePerQuery):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPrivacyBudgetTemplatePropsValidator(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("autoRefresh",cdk().requiredValidator)(properties.autoRefresh)),errors.collect(cdk().propertyValidator("autoRefresh",cdk().validateString)(properties.autoRefresh)),errors.collect(cdk().propertyValidator("membershipIdentifier",cdk().requiredValidator)(properties.membershipIdentifier)),errors.collect(cdk().propertyValidator("membershipIdentifier",cdk().validateString)(properties.membershipIdentifier)),errors.collect(cdk().propertyValidator("parameters",cdk().requiredValidator)(properties.parameters)),errors.collect(cdk().propertyValidator("parameters",CfnPrivacyBudgetTemplateParametersPropertyValidator)(properties.parameters)),errors.collect(cdk().propertyValidator("privacyBudgetType",cdk().requiredValidator)(properties.privacyBudgetType)),errors.collect(cdk().propertyValidator("privacyBudgetType",cdk().validateString)(properties.privacyBudgetType)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnPrivacyBudgetTemplateProps"')}function convertCfnPrivacyBudgetTemplatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPrivacyBudgetTemplatePropsValidator(properties).assertSuccess(),{AutoRefresh:cdk().stringToCloudFormation(properties.autoRefresh),MembershipIdentifier:cdk().stringToCloudFormation(properties.membershipIdentifier),Parameters:convertCfnPrivacyBudgetTemplateParametersPropertyToCloudFormation(properties.parameters),PrivacyBudgetType:cdk().stringToCloudFormation(properties.privacyBudgetType),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnPrivacyBudgetTemplatePropsFromCloudFormation(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("autoRefresh","AutoRefresh",properties.AutoRefresh!=null?cfn_parse().FromCloudFormation.getString(properties.AutoRefresh):void 0),ret.addPropertyResult("membershipIdentifier","MembershipIdentifier",properties.MembershipIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.MembershipIdentifier):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?CfnPrivacyBudgetTemplateParametersPropertyFromCloudFormation(properties.Parameters):void 0),ret.addPropertyResult("privacyBudgetType","PrivacyBudgetType",properties.PrivacyBudgetType!=null?cfn_parse().FromCloudFormation.getString(properties.PrivacyBudgetType):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}
|