UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 164 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPrivacyBudgetTemplate=exports.CfnIdNamespaceAssociation=exports.CfnIdMappingTable=exports.CfnMembership=exports.CfnConfiguredTableAssociation=exports.CfnConfiguredTable=exports.CfnCollaboration=exports.CfnAnalysisTemplate=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnAnalysisTemplate extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAnalysisTemplatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAnalysisTemplate(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnAnalysisTemplate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cleanrooms_CfnAnalysisTemplateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAnalysisTemplate),error}cdk().requireProperty(props,"format",this),cdk().requireProperty(props,"membershipIdentifier",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"source",this),this.attrAnalysisTemplateIdentifier=cdk().Token.asString(this.getAtt("AnalysisTemplateIdentifier",cdk().ResolutionTypeHint.STRING)),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCollaborationArn=cdk().Token.asString(this.getAtt("CollaborationArn",cdk().ResolutionTypeHint.STRING)),this.attrCollaborationIdentifier=cdk().Token.asString(this.getAtt("CollaborationIdentifier",cdk().ResolutionTypeHint.STRING)),this.attrMembershipArn=cdk().Token.asString(this.getAtt("MembershipArn",cdk().ResolutionTypeHint.STRING)),this.attrSchema=this.getAtt("Schema"),this.attrSchemaReferencedTables=cdk().Token.asList(this.getAtt("Schema.ReferencedTables",cdk().ResolutionTypeHint.STRING_LIST)),this.analysisParameters=props.analysisParameters,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRooms::AnalysisTemplate",void 0,{tagPropertyName:"tags"}),this.description=props.description,this.format=props.format,this.membershipIdentifier=props.membershipIdentifier,this.name=props.name,this.source=props.source,this.tags=props.tags}get cfnProperties(){return{analysisParameters:this.analysisParameters,tags:this.cdkTagManager.renderTags(this.tags),description:this.description,format:this.format,membershipIdentifier:this.membershipIdentifier,name:this.name,source:this.source}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnAnalysisTemplate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAnalysisTemplatePropsToCloudFormation(props)}}exports.CfnAnalysisTemplate=CfnAnalysisTemplate,_a=JSII_RTTI_SYMBOL_1,CfnAnalysisTemplate[_a]={fqn:"aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate",version:"2.185.0"},CfnAnalysisTemplate.CFN_RESOURCE_TYPE_NAME="AWS::CleanRooms::AnalysisTemplate";function CfnAnalysisTemplateAnalysisParameterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("defaultValue",cdk().validateString)(properties.defaultValue)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "AnalysisParameterProperty"')}function convertCfnAnalysisTemplateAnalysisParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplateAnalysisParameterPropertyValidator(properties).assertSuccess(),{DefaultValue:cdk().stringToCloudFormation(properties.defaultValue),Name:cdk().stringToCloudFormation(properties.name),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAnalysisTemplateAnalysisParameterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("defaultValue","DefaultValue",properties.DefaultValue!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultValue):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function 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("text",cdk().requiredValidator)(properties.text)),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(),{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("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 CfnAnalysisTemplatePropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("analysisParameters",cdk().listValidator(CfnAnalysisTemplateAnalysisParameterPropertyValidator))(properties.analysisParameters)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("format",cdk().requiredValidator)(properties.format)),errors.collect(cdk().propertyValidator("format",cdk().validateString)(properties.format)),errors.collect(cdk().propertyValidator("membershipIdentifier",cdk().requiredValidator)(properties.membershipIdentifier)),errors.collect(cdk().propertyValidator("membershipIdentifier",cdk().validateString)(properties.membershipIdentifier)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("source",cdk().requiredValidator)(properties.source)),errors.collect(cdk().propertyValidator("source",CfnAnalysisTemplateAnalysisSourcePropertyValidator)(properties.source)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAnalysisTemplateProps"')}function convertCfnAnalysisTemplatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTemplatePropsValidator(properties).assertSuccess(),{AnalysisParameters:cdk().listMapper(convertCfnAnalysisTemplateAnalysisParameterPropertyToCloudFormation)(properties.analysisParameters),Description:cdk().stringToCloudFormation(properties.description),Format:cdk().stringToCloudFormation(properties.format),MembershipIdentifier:cdk().stringToCloudFormation(properties.membershipIdentifier),Name:cdk().stringToCloudFormation(properties.name),Source:convertCfnAnalysisTemplateAnalysisSourcePropertyToCloudFormation(properties.source),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAnalysisTemplatePropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("analysisParameters","AnalysisParameters",properties.AnalysisParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnAnalysisTemplateAnalysisParameterPropertyFromCloudFormation)(properties.AnalysisParameters):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("format","Format",properties.Format!=null?cfn_parse().FromCloudFormation.getString(properties.Format):void 0),ret.addPropertyResult("membershipIdentifier","MembershipIdentifier",properties.MembershipIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.MembershipIdentifier):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("source","Source",properties.Source!=null?CfnAnalysisTemplateAnalysisSourcePropertyFromCloudFormation(properties.Source):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCollaboration extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCollaborationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCollaboration(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnCollaboration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cleanrooms_CfnCollaborationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCollaboration),error}cdk().requireProperty(props,"creatorDisplayName",this),cdk().requireProperty(props,"creatorMemberAbilities",this),cdk().requireProperty(props,"description",this),cdk().requireProperty(props,"members",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"queryLogStatus",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCollaborationIdentifier=cdk().Token.asString(this.getAtt("CollaborationIdentifier",cdk().ResolutionTypeHint.STRING)),this.analyticsEngine=props.analyticsEngine,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRooms::Collaboration",void 0,{tagPropertyName:"tags"}),this.creatorDisplayName=props.creatorDisplayName,this.creatorMemberAbilities=props.creatorMemberAbilities,this.creatorMlMemberAbilities=props.creatorMlMemberAbilities,this.creatorPaymentConfiguration=props.creatorPaymentConfiguration,this.dataEncryptionMetadata=props.dataEncryptionMetadata,this.description=props.description,this.members=props.members,this.name=props.name,this.queryLogStatus=props.queryLogStatus,this.tags=props.tags}get cfnProperties(){return{analyticsEngine:this.analyticsEngine,tags:this.cdkTagManager.renderTags(this.tags),creatorDisplayName:this.creatorDisplayName,creatorMemberAbilities:this.creatorMemberAbilities,creatorMlMemberAbilities:this.creatorMlMemberAbilities,creatorPaymentConfiguration:this.creatorPaymentConfiguration,dataEncryptionMetadata:this.dataEncryptionMetadata,description:this.description,members:this.members,name:this.name,queryLogStatus:this.queryLogStatus}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnCollaboration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCollaborationPropsToCloudFormation(props)}}exports.CfnCollaboration=CfnCollaboration,_b=JSII_RTTI_SYMBOL_1,CfnCollaboration[_b]={fqn:"aws-cdk-lib.aws_cleanrooms.CfnCollaboration",version:"2.185.0"},CfnCollaboration.CFN_RESOURCE_TYPE_NAME="AWS::CleanRooms::Collaboration";function CfnCollaborationDataEncryptionMetadataPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("allowCleartext",cdk().requiredValidator)(properties.allowCleartext)),errors.collect(cdk().propertyValidator("allowCleartext",cdk().validateBoolean)(properties.allowCleartext)),errors.collect(cdk().propertyValidator("allowDuplicates",cdk().requiredValidator)(properties.allowDuplicates)),errors.collect(cdk().propertyValidator("allowDuplicates",cdk().validateBoolean)(properties.allowDuplicates)),errors.collect(cdk().propertyValidator("allowJoinsOnColumnsWithDifferentNames",cdk().requiredValidator)(properties.allowJoinsOnColumnsWithDifferentNames)),errors.collect(cdk().propertyValidator("allowJoinsOnColumnsWithDifferentNames",cdk().validateBoolean)(properties.allowJoinsOnColumnsWithDifferentNames)),errors.collect(cdk().propertyValidator("preserveNulls",cdk().requiredValidator)(properties.preserveNulls)),errors.collect(cdk().propertyValidator("preserveNulls",cdk().validateBoolean)(properties.preserveNulls)),errors.wrap('supplied properties not correct for "DataEncryptionMetadataProperty"')}function convertCfnCollaborationDataEncryptionMetadataPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationDataEncryptionMetadataPropertyValidator(properties).assertSuccess(),{AllowCleartext:cdk().booleanToCloudFormation(properties.allowCleartext),AllowDuplicates:cdk().booleanToCloudFormation(properties.allowDuplicates),AllowJoinsOnColumnsWithDifferentNames:cdk().booleanToCloudFormation(properties.allowJoinsOnColumnsWithDifferentNames),PreserveNulls:cdk().booleanToCloudFormation(properties.preserveNulls)}):properties}function CfnCollaborationDataEncryptionMetadataPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("allowCleartext","AllowCleartext",properties.AllowCleartext!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowCleartext):void 0),ret.addPropertyResult("allowDuplicates","AllowDuplicates",properties.AllowDuplicates!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowDuplicates):void 0),ret.addPropertyResult("allowJoinsOnColumnsWithDifferentNames","AllowJoinsOnColumnsWithDifferentNames",properties.AllowJoinsOnColumnsWithDifferentNames!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowJoinsOnColumnsWithDifferentNames):void 0),ret.addPropertyResult("preserveNulls","PreserveNulls",properties.PreserveNulls!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PreserveNulls):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationMLMemberAbilitiesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("customMlMemberAbilities",cdk().requiredValidator)(properties.customMlMemberAbilities)),errors.collect(cdk().propertyValidator("customMlMemberAbilities",cdk().listValidator(cdk().validateString))(properties.customMlMemberAbilities)),errors.wrap('supplied properties not correct for "MLMemberAbilitiesProperty"')}function convertCfnCollaborationMLMemberAbilitiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationMLMemberAbilitiesPropertyValidator(properties).assertSuccess(),{CustomMLMemberAbilities:cdk().listMapper(cdk().stringToCloudFormation)(properties.customMlMemberAbilities)}):properties}function CfnCollaborationMLMemberAbilitiesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("customMlMemberAbilities","CustomMLMemberAbilities",properties.CustomMLMemberAbilities!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CustomMLMemberAbilities):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationQueryComputePaymentConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("isResponsible",cdk().requiredValidator)(properties.isResponsible)),errors.collect(cdk().propertyValidator("isResponsible",cdk().validateBoolean)(properties.isResponsible)),errors.wrap('supplied properties not correct for "QueryComputePaymentConfigProperty"')}function convertCfnCollaborationQueryComputePaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationQueryComputePaymentConfigPropertyValidator(properties).assertSuccess(),{IsResponsible:cdk().booleanToCloudFormation(properties.isResponsible)}):properties}function CfnCollaborationQueryComputePaymentConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("isResponsible","IsResponsible",properties.IsResponsible!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsResponsible):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationModelTrainingPaymentConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("isResponsible",cdk().requiredValidator)(properties.isResponsible)),errors.collect(cdk().propertyValidator("isResponsible",cdk().validateBoolean)(properties.isResponsible)),errors.wrap('supplied properties not correct for "ModelTrainingPaymentConfigProperty"')}function convertCfnCollaborationModelTrainingPaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationModelTrainingPaymentConfigPropertyValidator(properties).assertSuccess(),{IsResponsible:cdk().booleanToCloudFormation(properties.isResponsible)}):properties}function CfnCollaborationModelTrainingPaymentConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("isResponsible","IsResponsible",properties.IsResponsible!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsResponsible):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationModelInferencePaymentConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("isResponsible",cdk().requiredValidator)(properties.isResponsible)),errors.collect(cdk().propertyValidator("isResponsible",cdk().validateBoolean)(properties.isResponsible)),errors.wrap('supplied properties not correct for "ModelInferencePaymentConfigProperty"')}function convertCfnCollaborationModelInferencePaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationModelInferencePaymentConfigPropertyValidator(properties).assertSuccess(),{IsResponsible:cdk().booleanToCloudFormation(properties.isResponsible)}):properties}function CfnCollaborationModelInferencePaymentConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("isResponsible","IsResponsible",properties.IsResponsible!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsResponsible):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationMLPaymentConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("modelInference",CfnCollaborationModelInferencePaymentConfigPropertyValidator)(properties.modelInference)),errors.collect(cdk().propertyValidator("modelTraining",CfnCollaborationModelTrainingPaymentConfigPropertyValidator)(properties.modelTraining)),errors.wrap('supplied properties not correct for "MLPaymentConfigProperty"')}function convertCfnCollaborationMLPaymentConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationMLPaymentConfigPropertyValidator(properties).assertSuccess(),{ModelInference:convertCfnCollaborationModelInferencePaymentConfigPropertyToCloudFormation(properties.modelInference),ModelTraining:convertCfnCollaborationModelTrainingPaymentConfigPropertyToCloudFormation(properties.modelTraining)}):properties}function CfnCollaborationMLPaymentConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("modelInference","ModelInference",properties.ModelInference!=null?CfnCollaborationModelInferencePaymentConfigPropertyFromCloudFormation(properties.ModelInference):void 0),ret.addPropertyResult("modelTraining","ModelTraining",properties.ModelTraining!=null?CfnCollaborationModelTrainingPaymentConfigPropertyFromCloudFormation(properties.ModelTraining):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationPaymentConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("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(),{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("machineLearning","MachineLearning",properties.MachineLearning!=null?CfnCollaborationMLPaymentConfigPropertyFromCloudFormation(properties.MachineLearning):void 0),ret.addPropertyResult("queryCompute","QueryCompute",properties.QueryCompute!=null?CfnCollaborationQueryComputePaymentConfigPropertyFromCloudFormation(properties.QueryCompute):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationMemberSpecificationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("accountId",cdk().requiredValidator)(properties.accountId)),errors.collect(cdk().propertyValidator("accountId",cdk().validateString)(properties.accountId)),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("mlMemberAbilities",CfnCollaborationMLMemberAbilitiesPropertyValidator)(properties.mlMemberAbilities)),errors.collect(cdk().propertyValidator("memberAbilities",cdk().requiredValidator)(properties.memberAbilities)),errors.collect(cdk().propertyValidator("memberAbilities",cdk().listValidator(cdk().validateString))(properties.memberAbilities)),errors.collect(cdk().propertyValidator("paymentConfiguration",CfnCollaborationPaymentConfigurationPropertyValidator)(properties.paymentConfiguration)),errors.wrap('supplied properties not correct for "MemberSpecificationProperty"')}function convertCfnCollaborationMemberSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollaborationMemberSpecificationPropertyValidator(properties).assertSuccess(),{AccountId:cdk().stringToCloudFormation(properties.accountId),DisplayName:cdk().stringToCloudFormation(properties.displayName),MLMemberAbilities:convertCfnCollaborationMLMemberAbilitiesPropertyToCloudFormation(properties.mlMemberAbilities),MemberAbilities:cdk().listMapper(cdk().stringToCloudFormation)(properties.memberAbilities),PaymentConfiguration:convertCfnCollaborationPaymentConfigurationPropertyToCloudFormation(properties.paymentConfiguration)}):properties}function CfnCollaborationMemberSpecificationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("accountId","AccountId",properties.AccountId!=null?cfn_parse().FromCloudFormation.getString(properties.AccountId):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("memberAbilities","MemberAbilities",properties.MemberAbilities!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.MemberAbilities):void 0),ret.addPropertyResult("mlMemberAbilities","MLMemberAbilities",properties.MLMemberAbilities!=null?CfnCollaborationMLMemberAbilitiesPropertyFromCloudFormation(properties.MLMemberAbilities):void 0),ret.addPropertyResult("paymentConfiguration","PaymentConfiguration",properties.PaymentConfiguration!=null?CfnCollaborationPaymentConfigurationPropertyFromCloudFormation(properties.PaymentConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCollaborationPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("analyticsEngine",cdk().validateString)(properties.analyticsEngine)),errors.collect(cdk().propertyValidator("creatorDisplayName",cdk().requiredValidator)(properties.creatorDisplayName)),errors.collect(cdk().propertyValidator("creatorDisplayName",cdk().validateString)(properties.creatorDisplayName)),errors.collect(cdk().propertyValidator("creatorMlMemberAbilities",CfnCollaborationMLMemberAbilitiesPropertyValidator)(properties.creatorMlMemberAbilities)),errors.collect(cdk().propertyValidator("creatorMemberAbilities",cdk().requiredValidator)(properties.creatorMemberAbilities)),errors.collect(cdk().propertyValidator("creatorMemberAbilities",cdk().listValidator(cdk().validateString))(properties.creatorMemberAbilities)),errors.collect(cdk().propertyValidator("creatorPaymentConfiguration",CfnCollaborationPaymentConfigurationPropertyValidator)(properties.creatorPaymentConfiguration)),errors.collect(cdk().propertyValidator("dataEncryptionMetadata",CfnCollaborationDataEncryptionMetadataPropertyValidator)(properties.dataEncryptionMetadata)),errors.collect(cdk().propertyValidator("description",cdk().requiredValidator)(properties.description)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("members",cdk().requiredValidator)(properties.members)),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(),{AnalyticsEngine:cdk().stringToCloudFormation(properties.analyticsEngine),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),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("analyticsEngine","AnalyticsEngine",properties.AnalyticsEngine!=null?cfn_parse().FromCloudFormation.getString(properties.AnalyticsEngine):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("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 _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("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}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.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrConfiguredTableIdentifier=cdk().Token.asString(this.getAtt("ConfiguredTableIdentifier",cdk().ResolutionTypeHint.STRING)),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.tableReference=props.tableReference,this.tags=props.tags}get cfnProperties(){return{allowedColumns:this.allowedColumns,analysisMethod:this.analysisMethod,analysisRules:this.analysisRules,tags:this.cdkTagManager.renderTags(this.tags),description:this.description,name:this.name,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:props",this.cfnProperties)}renderProperties(props){return convertCfnConfiguredTablePropsToCloudFormation(props)}}exports.CfnConfiguredTable=CfnConfiguredTable,_c=JSII_RTTI_SYMBOL_1,CfnConfiguredTable[_c]={fqn:"aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable",version:"2.185.0"},CfnConfiguredTable.CFN_RESOURCE_TYPE_NAME="AWS::CleanRooms::ConfiguredTable";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("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),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("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)),err