aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 216 kB
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.234.1"};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("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}attrAnalysisTemplateIdentifier;attrArn;attrCollaborationArn;attrCollaborationIdentifier;attrMembershipArn;attrSchema;attrSchemaReferencedTables;analysisParameters;cdkTagManager;description;errorMessageConfiguration;format;membershipIdentifier;name;schema;source;sourceMetadata;syntheticDataParameters;tags;constructor(scope,id,props){super(scope,id,{type:CfnAnalysisTemplate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cleanrooms_CfnAnalysisTemplateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAnalysisTemplate),error}cdk().requireProperty(props,"format",this),cdk().requireProperty(props,"membershipIdentifier",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"source",this),this.attrAnalysisTemplateIdentifier=cdk().Token.asString(this.getAtt("AnalysisTemplateIdentifier",cdk().ResolutionTypeHint.STRING)),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCollaborationArn=cdk().Token.asString(this.getAtt("CollaborationArn",cdk().ResolutionTypeHint.STRING)),this.attrCollaborationIdentifier=cdk().Token.asString(this.getAtt("CollaborationIdentifier",cdk().ResolutionTypeHint.STRING)),this.attrMembershipArn=cdk().Token.asString(this.getAtt("MembershipArn",cdk().ResolutionTypeHint.STRING)),this.attrSchema=this.getAtt("Schema"),this.attrSchemaReferencedTables=cdk().Token.asList(this.getAtt("Schema.ReferencedTables",cdk().ResolutionTypeHint.STRING_LIST)),this.analysisParameters=props.analysisParameters,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRooms::AnalysisTemplate",void 0,{tagPropertyName:"tags"}),this.description=props.description,this.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 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: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.234.1"};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("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}attrArn;attrCollaborationIdentifier;allowedResultRegions;analyticsEngine;autoApprovedChangeTypes;cdkTagManager;creatorDisplayName;creatorMemberAbilities;creatorMlMemberAbilities;creatorPaymentConfiguration;dataEncryptionMetadata;description;jobLogStatus;members;name;queryLogStatus;tags;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.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCollaborationIdentifier=cdk().Token.asString(this.getAtt("CollaborationIdentifier",cdk().ResolutionTypeHint.STRING)),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.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 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,jobLogStatus:this.jobLogStatus,members:this.members,name:this.name,queryLogStatus:this.queryLogStatus}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnCollaboration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCollaborationPropsToCloudFormation(props)}}exports.CfnCollaboration=CfnCollaboration;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(