aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 57.8 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnWorkGroup=exports.CfnPreparedStatement=exports.CfnNamedQuery=exports.CfnDataCatalog=exports.CfnCapacityReservation=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 CfnCapacityReservation extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCapacityReservationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCapacityReservation(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:CfnCapacityReservation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_athena_CfnCapacityReservationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCapacityReservation),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"targetDpus",this),this.attrAllocatedDpus=cdk().Token.asNumber(this.getAtt("AllocatedDpus",cdk().ResolutionTypeHint.NUMBER)),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCreationTime=cdk().Token.asString(this.getAtt("CreationTime",cdk().ResolutionTypeHint.STRING)),this.attrLastSuccessfulAllocationTime=cdk().Token.asString(this.getAtt("LastSuccessfulAllocationTime",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.capacityAssignmentConfiguration=props.capacityAssignmentConfiguration,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Athena::CapacityReservation",void 0,{tagPropertyName:"tags"}),this.name=props.name,this.tags=props.tags,this.targetDpus=props.targetDpus}get cfnProperties(){return{capacityAssignmentConfiguration:this.capacityAssignmentConfiguration,tags:this.cdkTagManager.renderTags(this.tags),name:this.name,targetDpus:this.targetDpus}}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",CfnCapacityReservation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCapacityReservationPropsToCloudFormation(props)}}exports.CfnCapacityReservation=CfnCapacityReservation,_a=JSII_RTTI_SYMBOL_1,CfnCapacityReservation[_a]={fqn:"aws-cdk-lib.aws_athena.CfnCapacityReservation",version:"2.185.0"},CfnCapacityReservation.CFN_RESOURCE_TYPE_NAME="AWS::Athena::CapacityReservation";function CfnCapacityReservationCapacityAssignmentPropertyValidator(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("workgroupNames",cdk().requiredValidator)(properties.workgroupNames)),errors.collect(cdk().propertyValidator("workgroupNames",cdk().listValidator(cdk().validateString))(properties.workgroupNames)),errors.wrap('supplied properties not correct for "CapacityAssignmentProperty"')}function convertCfnCapacityReservationCapacityAssignmentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityReservationCapacityAssignmentPropertyValidator(properties).assertSuccess(),{WorkgroupNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.workgroupNames)}):properties}function CfnCapacityReservationCapacityAssignmentPropertyFromCloudFormation(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("workgroupNames","WorkgroupNames",properties.WorkgroupNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.WorkgroupNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCapacityReservationCapacityAssignmentConfigurationPropertyValidator(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("capacityAssignments",cdk().requiredValidator)(properties.capacityAssignments)),errors.collect(cdk().propertyValidator("capacityAssignments",cdk().listValidator(CfnCapacityReservationCapacityAssignmentPropertyValidator))(properties.capacityAssignments)),errors.wrap('supplied properties not correct for "CapacityAssignmentConfigurationProperty"')}function convertCfnCapacityReservationCapacityAssignmentConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityReservationCapacityAssignmentConfigurationPropertyValidator(properties).assertSuccess(),{CapacityAssignments:cdk().listMapper(convertCfnCapacityReservationCapacityAssignmentPropertyToCloudFormation)(properties.capacityAssignments)}):properties}function CfnCapacityReservationCapacityAssignmentConfigurationPropertyFromCloudFormation(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("capacityAssignments","CapacityAssignments",properties.CapacityAssignments!=null?cfn_parse().FromCloudFormation.getArray(CfnCapacityReservationCapacityAssignmentPropertyFromCloudFormation)(properties.CapacityAssignments):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCapacityReservationPropsValidator(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("capacityAssignmentConfiguration",CfnCapacityReservationCapacityAssignmentConfigurationPropertyValidator)(properties.capacityAssignmentConfiguration)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("targetDpus",cdk().requiredValidator)(properties.targetDpus)),errors.collect(cdk().propertyValidator("targetDpus",cdk().validateNumber)(properties.targetDpus)),errors.wrap('supplied properties not correct for "CfnCapacityReservationProps"')}function convertCfnCapacityReservationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityReservationPropsValidator(properties).assertSuccess(),{CapacityAssignmentConfiguration:convertCfnCapacityReservationCapacityAssignmentConfigurationPropertyToCloudFormation(properties.capacityAssignmentConfiguration),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TargetDpus:cdk().numberToCloudFormation(properties.targetDpus)}):properties}function CfnCapacityReservationPropsFromCloudFormation(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("capacityAssignmentConfiguration","CapacityAssignmentConfiguration",properties.CapacityAssignmentConfiguration!=null?CfnCapacityReservationCapacityAssignmentConfigurationPropertyFromCloudFormation(properties.CapacityAssignmentConfiguration):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("targetDpus","TargetDpus",properties.TargetDpus!=null?cfn_parse().FromCloudFormation.getNumber(properties.TargetDpus):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDataCatalog extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataCatalogPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDataCatalog(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:CfnDataCatalog.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_athena_CfnDataCatalogProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataCatalog),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"type",this),this.connectionType=props.connectionType,this.description=props.description,this.error=props.error,this.name=props.name,this.parameters=props.parameters,this.status=props.status,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Athena::DataCatalog",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.type=props.type}get cfnProperties(){return{connectionType:this.connectionType,description:this.description,error:this.error,name:this.name,parameters:this.parameters,status:this.status,tags:this.tags.renderTags(),type:this.type}}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",CfnDataCatalog.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataCatalogPropsToCloudFormation(props)}}exports.CfnDataCatalog=CfnDataCatalog,_b=JSII_RTTI_SYMBOL_1,CfnDataCatalog[_b]={fqn:"aws-cdk-lib.aws_athena.CfnDataCatalog",version:"2.185.0"},CfnDataCatalog.CFN_RESOURCE_TYPE_NAME="AWS::Athena::DataCatalog";function CfnDataCatalogPropsValidator(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("connectionType",cdk().validateString)(properties.connectionType)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("error",cdk().validateString)(properties.error)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("parameters",cdk().hashValidator(cdk().validateString))(properties.parameters)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),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 "CfnDataCatalogProps"')}function convertCfnDataCatalogPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataCatalogPropsValidator(properties).assertSuccess(),{ConnectionType:cdk().stringToCloudFormation(properties.connectionType),Description:cdk().stringToCloudFormation(properties.description),Error:cdk().stringToCloudFormation(properties.error),Name:cdk().stringToCloudFormation(properties.name),Parameters:cdk().hashMapper(cdk().stringToCloudFormation)(properties.parameters),Status:cdk().stringToCloudFormation(properties.status),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnDataCatalogPropsFromCloudFormation(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("connectionType","ConnectionType",properties.ConnectionType!=null?cfn_parse().FromCloudFormation.getString(properties.ConnectionType):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("error","Error",properties.Error!=null?cfn_parse().FromCloudFormation.getString(properties.Error):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Parameters):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnNamedQuery extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnNamedQueryPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnNamedQuery(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:CfnNamedQuery.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_athena_CfnNamedQueryProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnNamedQuery),error}cdk().requireProperty(props,"database",this),cdk().requireProperty(props,"queryString",this),this.attrNamedQueryId=cdk().Token.asString(this.getAtt("NamedQueryId",cdk().ResolutionTypeHint.STRING)),this.database=props.database,this.description=props.description,this.name=props.name,this.queryString=props.queryString,this.workGroup=props.workGroup}get cfnProperties(){return{database:this.database,description:this.description,name:this.name,queryString:this.queryString,workGroup:this.workGroup}}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",CfnNamedQuery.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnNamedQueryPropsToCloudFormation(props)}}exports.CfnNamedQuery=CfnNamedQuery,_c=JSII_RTTI_SYMBOL_1,CfnNamedQuery[_c]={fqn:"aws-cdk-lib.aws_athena.CfnNamedQuery",version:"2.185.0"},CfnNamedQuery.CFN_RESOURCE_TYPE_NAME="AWS::Athena::NamedQuery";function CfnNamedQueryPropsValidator(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("database",cdk().requiredValidator)(properties.database)),errors.collect(cdk().propertyValidator("database",cdk().validateString)(properties.database)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("queryString",cdk().requiredValidator)(properties.queryString)),errors.collect(cdk().propertyValidator("queryString",cdk().validateString)(properties.queryString)),errors.collect(cdk().propertyValidator("workGroup",cdk().validateString)(properties.workGroup)),errors.wrap('supplied properties not correct for "CfnNamedQueryProps"')}function convertCfnNamedQueryPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnNamedQueryPropsValidator(properties).assertSuccess(),{Database:cdk().stringToCloudFormation(properties.database),Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),QueryString:cdk().stringToCloudFormation(properties.queryString),WorkGroup:cdk().stringToCloudFormation(properties.workGroup)}):properties}function CfnNamedQueryPropsFromCloudFormation(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("database","Database",properties.Database!=null?cfn_parse().FromCloudFormation.getString(properties.Database):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("queryString","QueryString",properties.QueryString!=null?cfn_parse().FromCloudFormation.getString(properties.QueryString):void 0),ret.addPropertyResult("workGroup","WorkGroup",properties.WorkGroup!=null?cfn_parse().FromCloudFormation.getString(properties.WorkGroup):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPreparedStatement extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPreparedStatementPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnPreparedStatement(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:CfnPreparedStatement.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_athena_CfnPreparedStatementProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPreparedStatement),error}cdk().requireProperty(props,"queryStatement",this),cdk().requireProperty(props,"statementName",this),cdk().requireProperty(props,"workGroup",this),this.description=props.description,this.queryStatement=props.queryStatement,this.statementName=props.statementName,this.workGroup=props.workGroup}get cfnProperties(){return{description:this.description,queryStatement:this.queryStatement,statementName:this.statementName,workGroup:this.workGroup}}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",CfnPreparedStatement.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPreparedStatementPropsToCloudFormation(props)}}exports.CfnPreparedStatement=CfnPreparedStatement,_d=JSII_RTTI_SYMBOL_1,CfnPreparedStatement[_d]={fqn:"aws-cdk-lib.aws_athena.CfnPreparedStatement",version:"2.185.0"},CfnPreparedStatement.CFN_RESOURCE_TYPE_NAME="AWS::Athena::PreparedStatement";function CfnPreparedStatementPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("queryStatement",cdk().requiredValidator)(properties.queryStatement)),errors.collect(cdk().propertyValidator("queryStatement",cdk().validateString)(properties.queryStatement)),errors.collect(cdk().propertyValidator("statementName",cdk().requiredValidator)(properties.statementName)),errors.collect(cdk().propertyValidator("statementName",cdk().validateString)(properties.statementName)),errors.collect(cdk().propertyValidator("workGroup",cdk().requiredValidator)(properties.workGroup)),errors.collect(cdk().propertyValidator("workGroup",cdk().validateString)(properties.workGroup)),errors.wrap('supplied properties not correct for "CfnPreparedStatementProps"')}function convertCfnPreparedStatementPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPreparedStatementPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),QueryStatement:cdk().stringToCloudFormation(properties.queryStatement),StatementName:cdk().stringToCloudFormation(properties.statementName),WorkGroup:cdk().stringToCloudFormation(properties.workGroup)}):properties}function CfnPreparedStatementPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("queryStatement","QueryStatement",properties.QueryStatement!=null?cfn_parse().FromCloudFormation.getString(properties.QueryStatement):void 0),ret.addPropertyResult("statementName","StatementName",properties.StatementName!=null?cfn_parse().FromCloudFormation.getString(properties.StatementName):void 0),ret.addPropertyResult("workGroup","WorkGroup",properties.WorkGroup!=null?cfn_parse().FromCloudFormation.getString(properties.WorkGroup):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnWorkGroup extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnWorkGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnWorkGroup(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:CfnWorkGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_athena_CfnWorkGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnWorkGroup),error}cdk().requireProperty(props,"name",this),this.attrCreationTime=cdk().Token.asString(this.getAtt("CreationTime",cdk().ResolutionTypeHint.STRING)),this.attrWorkGroupConfigurationEngineVersionEffectiveEngineVersion=cdk().Token.asString(this.getAtt("WorkGroupConfiguration.EngineVersion.EffectiveEngineVersion",cdk().ResolutionTypeHint.STRING)),this.attrWorkGroupConfigurationUpdatesEngineVersionEffectiveEngineVersion=cdk().Token.asString(this.getAtt("WorkGroupConfigurationUpdates.EngineVersion.EffectiveEngineVersion",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.name=props.name,this.recursiveDeleteOption=props.recursiveDeleteOption,this.state=props.state,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Athena::WorkGroup",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.workGroupConfiguration=props.workGroupConfiguration,this.workGroupConfigurationUpdates=props.workGroupConfigurationUpdates}get cfnProperties(){return{description:this.description,name:this.name,recursiveDeleteOption:this.recursiveDeleteOption,state:this.state,tags:this.tags.renderTags(),workGroupConfiguration:this.workGroupConfiguration,workGroupConfigurationUpdates:this.workGroupConfigurationUpdates}}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",CfnWorkGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnWorkGroupPropsToCloudFormation(props)}}exports.CfnWorkGroup=CfnWorkGroup,_e=JSII_RTTI_SYMBOL_1,CfnWorkGroup[_e]={fqn:"aws-cdk-lib.aws_athena.CfnWorkGroup",version:"2.185.0"},CfnWorkGroup.CFN_RESOURCE_TYPE_NAME="AWS::Athena::WorkGroup";function CfnWorkGroupEngineVersionPropertyValidator(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("effectiveEngineVersion",cdk().validateString)(properties.effectiveEngineVersion)),errors.collect(cdk().propertyValidator("selectedEngineVersion",cdk().validateString)(properties.selectedEngineVersion)),errors.wrap('supplied properties not correct for "EngineVersionProperty"')}function convertCfnWorkGroupEngineVersionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkGroupEngineVersionPropertyValidator(properties).assertSuccess(),{EffectiveEngineVersion:cdk().stringToCloudFormation(properties.effectiveEngineVersion),SelectedEngineVersion:cdk().stringToCloudFormation(properties.selectedEngineVersion)}):properties}function CfnWorkGroupEngineVersionPropertyFromCloudFormation(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("effectiveEngineVersion","EffectiveEngineVersion",properties.EffectiveEngineVersion!=null?cfn_parse().FromCloudFormation.getString(properties.EffectiveEngineVersion):void 0),ret.addPropertyResult("selectedEngineVersion","SelectedEngineVersion",properties.SelectedEngineVersion!=null?cfn_parse().FromCloudFormation.getString(properties.SelectedEngineVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkGroupEncryptionConfigurationPropertyValidator(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("encryptionOption",cdk().requiredValidator)(properties.encryptionOption)),errors.collect(cdk().propertyValidator("encryptionOption",cdk().validateString)(properties.encryptionOption)),errors.collect(cdk().propertyValidator("kmsKey",cdk().validateString)(properties.kmsKey)),errors.wrap('supplied properties not correct for "EncryptionConfigurationProperty"')}function convertCfnWorkGroupEncryptionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkGroupEncryptionConfigurationPropertyValidator(properties).assertSuccess(),{EncryptionOption:cdk().stringToCloudFormation(properties.encryptionOption),KmsKey:cdk().stringToCloudFormation(properties.kmsKey)}):properties}function CfnWorkGroupEncryptionConfigurationPropertyFromCloudFormation(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("encryptionOption","EncryptionOption",properties.EncryptionOption!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionOption):void 0),ret.addPropertyResult("kmsKey","KmsKey",properties.KmsKey!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkGroupAclConfigurationPropertyValidator(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("s3AclOption",cdk().requiredValidator)(properties.s3AclOption)),errors.collect(cdk().propertyValidator("s3AclOption",cdk().validateString)(properties.s3AclOption)),errors.wrap('supplied properties not correct for "AclConfigurationProperty"')}function convertCfnWorkGroupAclConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkGroupAclConfigurationPropertyValidator(properties).assertSuccess(),{S3AclOption:cdk().stringToCloudFormation(properties.s3AclOption)}):properties}function CfnWorkGroupAclConfigurationPropertyFromCloudFormation(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("s3AclOption","S3AclOption",properties.S3AclOption!=null?cfn_parse().FromCloudFormation.getString(properties.S3AclOption):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkGroupResultConfigurationPropertyValidator(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("aclConfiguration",CfnWorkGroupAclConfigurationPropertyValidator)(properties.aclConfiguration)),errors.collect(cdk().propertyValidator("encryptionConfiguration",CfnWorkGroupEncryptionConfigurationPropertyValidator)(properties.encryptionConfiguration)),errors.collect(cdk().propertyValidator("expectedBucketOwner",cdk().validateString)(properties.expectedBucketOwner)),errors.collect(cdk().propertyValidator("outputLocation",cdk().validateString)(properties.outputLocation)),errors.wrap('supplied properties not correct for "ResultConfigurationProperty"')}function convertCfnWorkGroupResultConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkGroupResultConfigurationPropertyValidator(properties).assertSuccess(),{AclConfiguration:convertCfnWorkGroupAclConfigurationPropertyToCloudFormation(properties.aclConfiguration),EncryptionConfiguration:convertCfnWorkGroupEncryptionConfigurationPropertyToCloudFormation(properties.encryptionConfiguration),ExpectedBucketOwner:cdk().stringToCloudFormation(properties.expectedBucketOwner),OutputLocation:cdk().stringToCloudFormation(properties.outputLocation)}):properties}function CfnWorkGroupResultConfigurationPropertyFromCloudFormation(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("aclConfiguration","AclConfiguration",properties.AclConfiguration!=null?CfnWorkGroupAclConfigurationPropertyFromCloudFormation(properties.AclConfiguration):void 0),ret.addPropertyResult("encryptionConfiguration","EncryptionConfiguration",properties.EncryptionConfiguration!=null?CfnWorkGroupEncryptionConfigurationPropertyFromCloudFormation(properties.EncryptionConfiguration):void 0),ret.addPropertyResult("expectedBucketOwner","ExpectedBucketOwner",properties.ExpectedBucketOwner!=null?cfn_parse().FromCloudFormation.getString(properties.ExpectedBucketOwner):void 0),ret.addPropertyResult("outputLocation","OutputLocation",properties.OutputLocation!=null?cfn_parse().FromCloudFormation.getString(properties.OutputLocation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkGroupCustomerContentEncryptionConfigurationPropertyValidator(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("kmsKey",cdk().requiredValidator)(properties.kmsKey)),errors.collect(cdk().propertyValidator("kmsKey",cdk().validateString)(properties.kmsKey)),errors.wrap('supplied properties not correct for "CustomerContentEncryptionConfigurationProperty"')}function convertCfnWorkGroupCustomerContentEncryptionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkGroupCustomerContentEncryptionConfigurationPropertyValidator(properties).assertSuccess(),{KmsKey:cdk().stringToCloudFormation(properties.kmsKey)}):properties}function CfnWorkGroupCustomerContentEncryptionConfigurationPropertyFromCloudFormation(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("kmsKey","KmsKey",properties.KmsKey!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkGroupWorkGroupConfigurationPropertyValidator(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("additionalConfiguration",cdk().validateString)(properties.additionalConfiguration)),errors.collect(cdk().propertyValidator("bytesScannedCutoffPerQuery",cdk().validateNumber)(properties.bytesScannedCutoffPerQuery)),errors.collect(cdk().propertyValidator("customerContentEncryptionConfiguration",CfnWorkGroupCustomerContentEncryptionConfigurationPropertyValidator)(properties.customerContentEncryptionConfiguration)),errors.collect(cdk().propertyValidator("enforceWorkGroupConfiguration",cdk().validateBoolean)(properties.enforceWorkGroupConfiguration)),errors.collect(cdk().propertyValidator("engineVersion",CfnWorkGroupEngineVersionPropertyValidator)(properties.engineVersion)),errors.collect(cdk().propertyValidator("executionRole",cdk().validateString)(properties.executionRole)),errors.collect(cdk().propertyValidator("publishCloudWatchMetricsEnabled",cdk().validateBoolean)(properties.publishCloudWatchMetricsEnabled)),errors.collect(cdk().propertyValidator("requesterPaysEnabled",cdk().validateBoolean)(properties.requesterPaysEnabled)),errors.collect(cdk().propertyValidator("resultConfiguration",CfnWorkGroupResultConfigurationPropertyValidator)(properties.resultConfiguration)),errors.wrap('supplied properties not correct for "WorkGroupConfigurationProperty"')}function convertCfnWorkGroupWorkGroupConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkGroupWorkGroupConfigurationPropertyValidator(properties).assertSuccess(),{AdditionalConfiguration:cdk().stringToCloudFormation(properties.additionalConfiguration),BytesScannedCutoffPerQuery:cdk().numberToCloudFormation(properties.bytesScannedCutoffPerQuery),CustomerContentEncryptionConfiguration:convertCfnWorkGroupCustomerContentEncryptionConfigurationPropertyToCloudFormation(properties.customerContentEncryptionConfiguration),EnforceWorkGroupConfiguration:cdk().booleanToCloudFormation(properties.enforceWorkGroupConfiguration),EngineVersion:convertCfnWorkGroupEngineVersionPropertyToCloudFormation(properties.engineVersion),ExecutionRole:cdk().stringToCloudFormation(properties.executionRole),PublishCloudWatchMetricsEnabled:cdk().booleanToCloudFormation(properties.publishCloudWatchMetricsEnabled),RequesterPaysEnabled:cdk().booleanToCloudFormation(properties.requesterPaysEnabled),ResultConfiguration:convertCfnWorkGroupResultConfigurationPropertyToCloudFormation(properties.resultConfiguration)}):properties}function CfnWorkGroupWorkGroupConfigurationPropertyFromCloudFormation(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("additionalConfiguration","AdditionalConfiguration",properties.AdditionalConfiguration!=null?cfn_parse().FromCloudFormation.getString(properties.AdditionalConfiguration):void 0),ret.addPropertyResult("bytesScannedCutoffPerQuery","BytesScannedCutoffPerQuery",properties.BytesScannedCutoffPerQuery!=null?cfn_parse().FromCloudFormation.getNumber(properties.BytesScannedCutoffPerQuery):void 0),ret.addPropertyResult("customerContentEncryptionConfiguration","CustomerContentEncryptionConfiguration",properties.CustomerContentEncryptionConfiguration!=null?CfnWorkGroupCustomerContentEncryptionConfigurationPropertyFromCloudFormation(properties.CustomerContentEncryptionConfiguration):void 0),ret.addPropertyResult("enforceWorkGroupConfiguration","EnforceWorkGroupConfiguration",properties.EnforceWorkGroupConfiguration!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnforceWorkGroupConfiguration):void 0),ret.addPropertyResult("engineVersion","EngineVersion",properties.EngineVersion!=null?CfnWorkGroupEngineVersionPropertyFromCloudFormation(properties.EngineVersion):void 0),ret.addPropertyResult("executionRole","ExecutionRole",properties.ExecutionRole!=null?cfn_parse().FromCloudFormation.getString(properties.ExecutionRole):void 0),ret.addPropertyResult("publishCloudWatchMetricsEnabled","PublishCloudWatchMetricsEnabled",properties.PublishCloudWatchMetricsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PublishCloudWatchMetricsEnabled):void 0),ret.addPropertyResult("requesterPaysEnabled","RequesterPaysEnabled",properties.RequesterPaysEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RequesterPaysEnabled):void 0),ret.addPropertyResult("resultConfiguration","ResultConfiguration",properties.ResultConfiguration!=null?CfnWorkGroupResultConfigurationPropertyFromCloudFormation(properties.ResultConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkGroupResultConfigurationUpdatesPropertyValidator(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("aclConfiguration",CfnWorkGroupAclConfigurationPropertyValidator)(properties.aclConfiguration)),errors.collect(cdk().propertyValidator("encryptionConfiguration",CfnWorkGroupEncryptionConfigurationPropertyValidator)(properties.encryptionConfiguration)),errors.collect(cdk().propertyValidator("expectedBucketOwner",cdk().validateString)(properties.expectedBucketOwner)),errors.collect(cdk().propertyValidator("outputLocation",cdk().validateString)(properties.outputLocation)),errors.collect(cdk().propertyValidator("removeAclConfiguration",cdk().validateBoolean)(properties.removeAclConfiguration)),errors.collect(cdk().propertyValidator("removeEncryptionConfiguration",cdk().validateBoolean)(properties.removeEncryptionConfiguration)),errors.collect(cdk().propertyValidator("removeExpectedBucketOwner",cdk().validateBoolean)(properties.removeExpectedBucketOwner)),errors.collect(cdk().propertyValidator("removeOutputLocation",cdk().validateBoolean)(properties.removeOutputLocation)),errors.wrap('supplied properties not correct for "ResultConfigurationUpdatesProperty"')}function convertCfnWorkGroupResultConfigurationUpdatesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkGroupResultConfigurationUpdatesPropertyValidator(properties).assertSuccess(),{AclConfiguration:convertCfnWorkGroupAclConfigurationPropertyToCloudFormation(properties.aclConfiguration),EncryptionConfiguration:convertCfnWorkGroupEncryptionConfigurationPropertyToCloudFormation(properties.encryptionConfiguration),ExpectedBucketOwner:cdk().stringToCloudFormation(properties.expectedBucketOwner),OutputLocation:cdk().stringToCloudFormation(properties.outputLocation),RemoveAclConfiguration:cdk().booleanToCloudFormation(properties.removeAclConfiguration),RemoveEncryptionConfiguration:cdk().booleanToCloudFormation(properties.removeEncryptionConfiguration),RemoveExpectedBucketOwner:cdk().booleanToCloudFormation(properties.removeExpectedBucketOwner),RemoveOutputLocation:cdk().booleanToCloudFormation(properties.removeOutputLocation)}):properties}function CfnWorkGroupResultConfigurationUpdatesPropertyFromCloudFormation(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("aclConfiguration","AclConfiguration",properties.AclConfiguration!=null?CfnWorkGroupAclConfigurationPropertyFromCloudFormation(properties.AclConfiguration):void 0),ret.addPropertyResult("encryptionConfiguration","EncryptionConfiguration",properties.EncryptionConfiguration!=null?CfnWorkGroupEncryptionConfigurationPropertyFromCloudFormation(properties.EncryptionConfiguration):void 0),ret.addPropertyResult("expectedBucketOwner","ExpectedBucketOwner",properties.ExpectedBucketOwner!=null?cfn_parse().FromCloudFormation.getString(properties.ExpectedBucketOwner):void 0),ret.addPropertyResult("outputLocation","OutputLocation",properties.OutputLocation!=null?cfn_parse().FromCloudFormation.getString(properties.OutputLocation):void 0),ret.addPropertyResult("removeAclConfiguration","RemoveAclConfiguration",properties.RemoveAclConfiguration!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RemoveAclConfiguration):void 0),ret.addPropertyResult("removeEncryptionConfiguration","RemoveEncryptionConfiguration",properties.RemoveEncryptionConfiguration!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RemoveEncryptionConfiguration):void 0),ret.addPropertyResult("removeExpectedBucketOwner","RemoveExpectedBucketOwner",properties.RemoveExpectedBucketOwner!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RemoveExpectedBucketOwner):void 0),ret.addPropertyResult("removeOutputLocation","RemoveOutputLocation",properties.RemoveOutputLocation!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RemoveOutputLocation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkGroupWorkGroupConfigurationUpdatesPropertyValidator(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("additionalConfiguration",cdk().validateString)(properties.additionalConfiguration)),errors.collect(cdk().propertyValidator("bytesScannedCutoffPerQuery",cdk().validateNumber)(properties.bytesScannedCutoffPerQuery)),errors.collect(cdk().propertyValidator("customerContentEncryptionConfiguration",CfnWorkGroupCustomerContentEncryptionConfigurationPropertyValidator)(properties.customerContentEncryptionConfiguration)),errors.collect(cdk().propertyValidator("enforceWorkGroupConfiguration",cdk().validateBoolean)(properties.enforceWorkGroupConfiguration)),errors.collect(cdk().propertyValidator("engineVersion",CfnWorkGroupEngineVersionPropertyValidator)(properties.engineVersion)),errors.collect(cdk().propertyValidator("executionRole",cdk().validateString)(properties.executionRole)),errors.collect(cdk().propertyValidator("publishCloudWatchMetricsEnabled",cdk().validateBoolean)(properties.publishCloudWatchMetricsEnabled)),errors.collect(cdk().propertyValidator("removeBytesScannedCutoffPerQuery",cdk().validateBoolean)(properties.removeBytesScannedCutoffPerQuery)),errors.collect(cdk().propertyValidator("removeCustomerContentEncryptionConfiguration",cdk().validateBoolean)(properties.removeCustomerContentEncryptionConfiguration)),errors.collect(cdk().propertyValidator("requesterPaysEnabled",cdk().validateBoolean)(properties.requesterPaysEnabled)),errors.collect(cdk().propertyValidator("resultConfigurationUpdates",CfnWorkGroupResultConfigurationUpdatesPropertyValidator)(properties.resultConfigurationUpdates)),errors.wrap('supplied properties not correct for "WorkGroupConfigurationUpdatesProperty"')}function convertCfnWorkGroupWorkGroupConfigurationUpdatesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkGroupWorkGroupConfigurationUpdatesPropertyValidator(properties).assertSuccess(),{AdditionalConfiguration:cdk().stringToCloudFormation(p