aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 44.5 kB
JavaScript
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnType=exports.CfnTable=exports.CfnKeyspace=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 CfnKeyspace extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnKeyspacePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnKeyspace(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:CfnKeyspace.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cassandra_CfnKeyspaceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnKeyspace),error}this.clientSideTimestampsEnabled=props.clientSideTimestampsEnabled,this.keyspaceName=props.keyspaceName,this.replicationSpecification=props.replicationSpecification,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Cassandra::Keyspace",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{clientSideTimestampsEnabled:this.clientSideTimestampsEnabled,keyspaceName:this.keyspaceName,replicationSpecification:this.replicationSpecification,tags:this.tags.renderTags()}}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",CfnKeyspace.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnKeyspacePropsToCloudFormation(props)}}exports.CfnKeyspace=CfnKeyspace,_a=JSII_RTTI_SYMBOL_1,CfnKeyspace[_a]={fqn:"aws-cdk-lib.aws_cassandra.CfnKeyspace",version:"2.185.0"},CfnKeyspace.CFN_RESOURCE_TYPE_NAME="AWS::Cassandra::Keyspace";function CfnKeyspaceReplicationSpecificationPropertyValidator(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("regionList",cdk().listValidator(cdk().validateString))(properties.regionList)),errors.collect(cdk().propertyValidator("replicationStrategy",cdk().validateString)(properties.replicationStrategy)),errors.wrap('supplied properties not correct for "ReplicationSpecificationProperty"')}function convertCfnKeyspaceReplicationSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnKeyspaceReplicationSpecificationPropertyValidator(properties).assertSuccess(),{RegionList:cdk().listMapper(cdk().stringToCloudFormation)(properties.regionList),ReplicationStrategy:cdk().stringToCloudFormation(properties.replicationStrategy)}):properties}function CfnKeyspaceReplicationSpecificationPropertyFromCloudFormation(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("regionList","RegionList",properties.RegionList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.RegionList):void 0),ret.addPropertyResult("replicationStrategy","ReplicationStrategy",properties.ReplicationStrategy!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationStrategy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnKeyspacePropsValidator(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("clientSideTimestampsEnabled",cdk().validateBoolean)(properties.clientSideTimestampsEnabled)),errors.collect(cdk().propertyValidator("keyspaceName",cdk().validateString)(properties.keyspaceName)),errors.collect(cdk().propertyValidator("replicationSpecification",CfnKeyspaceReplicationSpecificationPropertyValidator)(properties.replicationSpecification)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnKeyspaceProps"')}function convertCfnKeyspacePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnKeyspacePropsValidator(properties).assertSuccess(),{ClientSideTimestampsEnabled:cdk().booleanToCloudFormation(properties.clientSideTimestampsEnabled),KeyspaceName:cdk().stringToCloudFormation(properties.keyspaceName),ReplicationSpecification:convertCfnKeyspaceReplicationSpecificationPropertyToCloudFormation(properties.replicationSpecification),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnKeyspacePropsFromCloudFormation(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("clientSideTimestampsEnabled","ClientSideTimestampsEnabled",properties.ClientSideTimestampsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ClientSideTimestampsEnabled):void 0),ret.addPropertyResult("keyspaceName","KeyspaceName",properties.KeyspaceName!=null?cfn_parse().FromCloudFormation.getString(properties.KeyspaceName):void 0),ret.addPropertyResult("replicationSpecification","ReplicationSpecification",properties.ReplicationSpecification!=null?CfnKeyspaceReplicationSpecificationPropertyFromCloudFormation(properties.ReplicationSpecification):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 CfnTable extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnTablePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnTable(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:CfnTable.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cassandra_CfnTableProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnTable),error}cdk().requireProperty(props,"keyspaceName",this),cdk().requireProperty(props,"partitionKeyColumns",this),this.autoScalingSpecifications=props.autoScalingSpecifications,this.billingMode=props.billingMode,this.clientSideTimestampsEnabled=props.clientSideTimestampsEnabled,this.clusteringKeyColumns=props.clusteringKeyColumns,this.defaultTimeToLive=props.defaultTimeToLive,this.encryptionSpecification=props.encryptionSpecification,this.keyspaceName=props.keyspaceName,this.partitionKeyColumns=props.partitionKeyColumns,this.pointInTimeRecoveryEnabled=props.pointInTimeRecoveryEnabled,this.regularColumns=props.regularColumns,this.replicaSpecifications=props.replicaSpecifications,this.tableName=props.tableName,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Cassandra::Table",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{autoScalingSpecifications:this.autoScalingSpecifications,billingMode:this.billingMode,clientSideTimestampsEnabled:this.clientSideTimestampsEnabled,clusteringKeyColumns:this.clusteringKeyColumns,defaultTimeToLive:this.defaultTimeToLive,encryptionSpecification:this.encryptionSpecification,keyspaceName:this.keyspaceName,partitionKeyColumns:this.partitionKeyColumns,pointInTimeRecoveryEnabled:this.pointInTimeRecoveryEnabled,regularColumns:this.regularColumns,replicaSpecifications:this.replicaSpecifications,tableName:this.tableName,tags:this.tags.renderTags()}}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",CfnTable.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnTablePropsToCloudFormation(props)}}exports.CfnTable=CfnTable,_b=JSII_RTTI_SYMBOL_1,CfnTable[_b]={fqn:"aws-cdk-lib.aws_cassandra.CfnTable",version:"2.185.0"},CfnTable.CFN_RESOURCE_TYPE_NAME="AWS::Cassandra::Table";function CfnTableColumnPropertyValidator(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 "ColumnProperty"')}function convertCfnTableColumnPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTableColumnPropertyValidator(properties).assertSuccess(),{ColumnName:cdk().stringToCloudFormation(properties.columnName),ColumnType:cdk().stringToCloudFormation(properties.columnType)}):properties}function CfnTableColumnPropertyFromCloudFormation(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 CfnTableClusteringKeyColumnPropertyValidator(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("column",cdk().requiredValidator)(properties.column)),errors.collect(cdk().propertyValidator("column",CfnTableColumnPropertyValidator)(properties.column)),errors.collect(cdk().propertyValidator("orderBy",cdk().validateString)(properties.orderBy)),errors.wrap('supplied properties not correct for "ClusteringKeyColumnProperty"')}function convertCfnTableClusteringKeyColumnPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTableClusteringKeyColumnPropertyValidator(properties).assertSuccess(),{Column:convertCfnTableColumnPropertyToCloudFormation(properties.column),OrderBy:cdk().stringToCloudFormation(properties.orderBy)}):properties}function CfnTableClusteringKeyColumnPropertyFromCloudFormation(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("column","Column",properties.Column!=null?CfnTableColumnPropertyFromCloudFormation(properties.Column):void 0),ret.addPropertyResult("orderBy","OrderBy",properties.OrderBy!=null?cfn_parse().FromCloudFormation.getString(properties.OrderBy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTableProvisionedThroughputPropertyValidator(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("readCapacityUnits",cdk().requiredValidator)(properties.readCapacityUnits)),errors.collect(cdk().propertyValidator("readCapacityUnits",cdk().validateNumber)(properties.readCapacityUnits)),errors.collect(cdk().propertyValidator("writeCapacityUnits",cdk().requiredValidator)(properties.writeCapacityUnits)),errors.collect(cdk().propertyValidator("writeCapacityUnits",cdk().validateNumber)(properties.writeCapacityUnits)),errors.wrap('supplied properties not correct for "ProvisionedThroughputProperty"')}function convertCfnTableProvisionedThroughputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTableProvisionedThroughputPropertyValidator(properties).assertSuccess(),{ReadCapacityUnits:cdk().numberToCloudFormation(properties.readCapacityUnits),WriteCapacityUnits:cdk().numberToCloudFormation(properties.writeCapacityUnits)}):properties}function CfnTableProvisionedThroughputPropertyFromCloudFormation(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("readCapacityUnits","ReadCapacityUnits",properties.ReadCapacityUnits!=null?cfn_parse().FromCloudFormation.getNumber(properties.ReadCapacityUnits):void 0),ret.addPropertyResult("writeCapacityUnits","WriteCapacityUnits",properties.WriteCapacityUnits!=null?cfn_parse().FromCloudFormation.getNumber(properties.WriteCapacityUnits):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTableBillingModePropertyValidator(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("mode",cdk().requiredValidator)(properties.mode)),errors.collect(cdk().propertyValidator("mode",cdk().validateString)(properties.mode)),errors.collect(cdk().propertyValidator("provisionedThroughput",CfnTableProvisionedThroughputPropertyValidator)(properties.provisionedThroughput)),errors.wrap('supplied properties not correct for "BillingModeProperty"')}function convertCfnTableBillingModePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTableBillingModePropertyValidator(properties).assertSuccess(),{Mode:cdk().stringToCloudFormation(properties.mode),ProvisionedThroughput:convertCfnTableProvisionedThroughputPropertyToCloudFormation(properties.provisionedThroughput)}):properties}function CfnTableBillingModePropertyFromCloudFormation(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("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addPropertyResult("provisionedThroughput","ProvisionedThroughput",properties.ProvisionedThroughput!=null?CfnTableProvisionedThroughputPropertyFromCloudFormation(properties.ProvisionedThroughput):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTableEncryptionSpecificationPropertyValidator(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("encryptionType",cdk().requiredValidator)(properties.encryptionType)),errors.collect(cdk().propertyValidator("encryptionType",cdk().validateString)(properties.encryptionType)),errors.collect(cdk().propertyValidator("kmsKeyIdentifier",cdk().validateString)(properties.kmsKeyIdentifier)),errors.wrap('supplied properties not correct for "EncryptionSpecificationProperty"')}function convertCfnTableEncryptionSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTableEncryptionSpecificationPropertyValidator(properties).assertSuccess(),{EncryptionType:cdk().stringToCloudFormation(properties.encryptionType),KmsKeyIdentifier:cdk().stringToCloudFormation(properties.kmsKeyIdentifier)}):properties}function CfnTableEncryptionSpecificationPropertyFromCloudFormation(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("encryptionType","EncryptionType",properties.EncryptionType!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionType):void 0),ret.addPropertyResult("kmsKeyIdentifier","KmsKeyIdentifier",properties.KmsKeyIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTableTargetTrackingScalingPolicyConfigurationPropertyValidator(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("disableScaleIn",cdk().validateBoolean)(properties.disableScaleIn)),errors.collect(cdk().propertyValidator("scaleInCooldown",cdk().validateNumber)(properties.scaleInCooldown)),errors.collect(cdk().propertyValidator("scaleOutCooldown",cdk().validateNumber)(properties.scaleOutCooldown)),errors.collect(cdk().propertyValidator("targetValue",cdk().requiredValidator)(properties.targetValue)),errors.collect(cdk().propertyValidator("targetValue",cdk().validateNumber)(properties.targetValue)),errors.wrap('supplied properties not correct for "TargetTrackingScalingPolicyConfigurationProperty"')}function convertCfnTableTargetTrackingScalingPolicyConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTableTargetTrackingScalingPolicyConfigurationPropertyValidator(properties).assertSuccess(),{DisableScaleIn:cdk().booleanToCloudFormation(properties.disableScaleIn),ScaleInCooldown:cdk().numberToCloudFormation(properties.scaleInCooldown),ScaleOutCooldown:cdk().numberToCloudFormation(properties.scaleOutCooldown),TargetValue:cdk().numberToCloudFormation(properties.targetValue)}):properties}function CfnTableTargetTrackingScalingPolicyConfigurationPropertyFromCloudFormation(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("disableScaleIn","DisableScaleIn",properties.DisableScaleIn!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DisableScaleIn):void 0),ret.addPropertyResult("scaleInCooldown","ScaleInCooldown",properties.ScaleInCooldown!=null?cfn_parse().FromCloudFormation.getNumber(properties.ScaleInCooldown):void 0),ret.addPropertyResult("scaleOutCooldown","ScaleOutCooldown",properties.ScaleOutCooldown!=null?cfn_parse().FromCloudFormation.getNumber(properties.ScaleOutCooldown):void 0),ret.addPropertyResult("targetValue","TargetValue",properties.TargetValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.TargetValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTableScalingPolicyPropertyValidator(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("targetTrackingScalingPolicyConfiguration",CfnTableTargetTrackingScalingPolicyConfigurationPropertyValidator)(properties.targetTrackingScalingPolicyConfiguration)),errors.wrap('supplied properties not correct for "ScalingPolicyProperty"')}function convertCfnTableScalingPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTableScalingPolicyPropertyValidator(properties).assertSuccess(),{TargetTrackingScalingPolicyConfiguration:convertCfnTableTargetTrackingScalingPolicyConfigurationPropertyToCloudFormation(properties.targetTrackingScalingPolicyConfiguration)}):properties}function CfnTableScalingPolicyPropertyFromCloudFormation(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("targetTrackingScalingPolicyConfiguration","TargetTrackingScalingPolicyConfiguration",properties.TargetTrackingScalingPolicyConfiguration!=null?CfnTableTargetTrackingScalingPolicyConfigurationPropertyFromCloudFormation(properties.TargetTrackingScalingPolicyConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTableAutoScalingSettingPropertyValidator(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("autoScalingDisabled",cdk().validateBoolean)(properties.autoScalingDisabled)),errors.collect(cdk().propertyValidator("maximumUnits",cdk().validateNumber)(properties.maximumUnits)),errors.collect(cdk().propertyValidator("minimumUnits",cdk().validateNumber)(properties.minimumUnits)),errors.collect(cdk().propertyValidator("scalingPolicy",CfnTableScalingPolicyPropertyValidator)(properties.scalingPolicy)),errors.wrap('supplied properties not correct for "AutoScalingSettingProperty"')}function convertCfnTableAutoScalingSettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTableAutoScalingSettingPropertyValidator(properties).assertSuccess(),{AutoScalingDisabled:cdk().booleanToCloudFormation(properties.autoScalingDisabled),MaximumUnits:cdk().numberToCloudFormation(properties.maximumUnits),MinimumUnits:cdk().numberToCloudFormation(properties.minimumUnits),ScalingPolicy:convertCfnTableScalingPolicyPropertyToCloudFormation(properties.scalingPolicy)}):properties}function CfnTableAutoScalingSettingPropertyFromCloudFormation(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("autoScalingDisabled","AutoScalingDisabled",properties.AutoScalingDisabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoScalingDisabled):void 0),ret.addPropertyResult("maximumUnits","MaximumUnits",properties.MaximumUnits!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumUnits):void 0),ret.addPropertyResult("minimumUnits","MinimumUnits",properties.MinimumUnits!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinimumUnits):void 0),ret.addPropertyResult("scalingPolicy","ScalingPolicy",properties.ScalingPolicy!=null?CfnTableScalingPolicyPropertyFromCloudFormation(properties.ScalingPolicy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTableAutoScalingSpecificationPropertyValidator(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("readCapacityAutoScaling",CfnTableAutoScalingSettingPropertyValidator)(properties.readCapacityAutoScaling)),errors.collect(cdk().propertyValidator("writeCapacityAutoScaling",CfnTableAutoScalingSettingPropertyValidator)(properties.writeCapacityAutoScaling)),errors.wrap('supplied properties not correct for "AutoScalingSpecificationProperty"')}function convertCfnTableAutoScalingSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTableAutoScalingSpecificationPropertyValidator(properties).assertSuccess(),{ReadCapacityAutoScaling:convertCfnTableAutoScalingSettingPropertyToCloudFormation(properties.readCapacityAutoScaling),WriteCapacityAutoScaling:convertCfnTableAutoScalingSettingPropertyToCloudFormation(properties.writeCapacityAutoScaling)}):properties}function CfnTableAutoScalingSpecificationPropertyFromCloudFormation(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("readCapacityAutoScaling","ReadCapacityAutoScaling",properties.ReadCapacityAutoScaling!=null?CfnTableAutoScalingSettingPropertyFromCloudFormation(properties.ReadCapacityAutoScaling):void 0),ret.addPropertyResult("writeCapacityAutoScaling","WriteCapacityAutoScaling",properties.WriteCapacityAutoScaling!=null?CfnTableAutoScalingSettingPropertyFromCloudFormation(properties.WriteCapacityAutoScaling):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTableReplicaSpecificationPropertyValidator(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("readCapacityAutoScaling",CfnTableAutoScalingSettingPropertyValidator)(properties.readCapacityAutoScaling)),errors.collect(cdk().propertyValidator("readCapacityUnits",cdk().validateNumber)(properties.readCapacityUnits)),errors.collect(cdk().propertyValidator("region",cdk().requiredValidator)(properties.region)),errors.collect(cdk().propertyValidator("region",cdk().validateString)(properties.region)),errors.wrap('supplied properties not correct for "ReplicaSpecificationProperty"')}function convertCfnTableReplicaSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTableReplicaSpecificationPropertyValidator(properties).assertSuccess(),{ReadCapacityAutoScaling:convertCfnTableAutoScalingSettingPropertyToCloudFormation(properties.readCapacityAutoScaling),ReadCapacityUnits:cdk().numberToCloudFormation(properties.readCapacityUnits),Region:cdk().stringToCloudFormation(properties.region)}):properties}function CfnTableReplicaSpecificationPropertyFromCloudFormation(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("readCapacityAutoScaling","ReadCapacityAutoScaling",properties.ReadCapacityAutoScaling!=null?CfnTableAutoScalingSettingPropertyFromCloudFormation(properties.ReadCapacityAutoScaling):void 0),ret.addPropertyResult("readCapacityUnits","ReadCapacityUnits",properties.ReadCapacityUnits!=null?cfn_parse().FromCloudFormation.getNumber(properties.ReadCapacityUnits):void 0),ret.addPropertyResult("region","Region",properties.Region!=null?cfn_parse().FromCloudFormation.getString(properties.Region):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTablePropsValidator(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("autoScalingSpecifications",CfnTableAutoScalingSpecificationPropertyValidator)(properties.autoScalingSpecifications)),errors.collect(cdk().propertyValidator("billingMode",CfnTableBillingModePropertyValidator)(properties.billingMode)),errors.collect(cdk().propertyValidator("clientSideTimestampsEnabled",cdk().validateBoolean)(properties.clientSideTimestampsEnabled)),errors.collect(cdk().propertyValidator("clusteringKeyColumns",cdk().listValidator(CfnTableClusteringKeyColumnPropertyValidator))(properties.clusteringKeyColumns)),errors.collect(cdk().propertyValidator("defaultTimeToLive",cdk().validateNumber)(properties.defaultTimeToLive)),errors.collect(cdk().propertyValidator("encryptionSpecification",CfnTableEncryptionSpecificationPropertyValidator)(properties.encryptionSpecification)),errors.collect(cdk().propertyValidator("keyspaceName",cdk().requiredValidator)(properties.keyspaceName)),errors.collect(cdk().propertyValidator("keyspaceName",cdk().validateString)(properties.keyspaceName)),errors.collect(cdk().propertyValidator("partitionKeyColumns",cdk().requiredValidator)(properties.partitionKeyColumns)),errors.collect(cdk().propertyValidator("partitionKeyColumns",cdk().listValidator(CfnTableColumnPropertyValidator))(properties.partitionKeyColumns)),errors.collect(cdk().propertyValidator("pointInTimeRecoveryEnabled",cdk().validateBoolean)(properties.pointInTimeRecoveryEnabled)),errors.collect(cdk().propertyValidator("regularColumns",cdk().listValidator(CfnTableColumnPropertyValidator))(properties.regularColumns)),errors.collect(cdk().propertyValidator("replicaSpecifications",cdk().listValidator(CfnTableReplicaSpecificationPropertyValidator))(properties.replicaSpecifications)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnTableProps"')}function convertCfnTablePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTablePropsValidator(properties).assertSuccess(),{AutoScalingSpecifications:convertCfnTableAutoScalingSpecificationPropertyToCloudFormation(properties.autoScalingSpecifications),BillingMode:convertCfnTableBillingModePropertyToCloudFormation(properties.billingMode),ClientSideTimestampsEnabled:cdk().booleanToCloudFormation(properties.clientSideTimestampsEnabled),ClusteringKeyColumns:cdk().listMapper(convertCfnTableClusteringKeyColumnPropertyToCloudFormation)(properties.clusteringKeyColumns),DefaultTimeToLive:cdk().numberToCloudFormation(properties.defaultTimeToLive),EncryptionSpecification:convertCfnTableEncryptionSpecificationPropertyToCloudFormation(properties.encryptionSpecification),KeyspaceName:cdk().stringToCloudFormation(properties.keyspaceName),PartitionKeyColumns:cdk().listMapper(convertCfnTableColumnPropertyToCloudFormation)(properties.partitionKeyColumns),PointInTimeRecoveryEnabled:cdk().booleanToCloudFormation(properties.pointInTimeRecoveryEnabled),RegularColumns:cdk().listMapper(convertCfnTableColumnPropertyToCloudFormation)(properties.regularColumns),ReplicaSpecifications:cdk().listMapper(convertCfnTableReplicaSpecificationPropertyToCloudFormation)(properties.replicaSpecifications),TableName:cdk().stringToCloudFormation(properties.tableName),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnTablePropsFromCloudFormation(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("autoScalingSpecifications","AutoScalingSpecifications",properties.AutoScalingSpecifications!=null?CfnTableAutoScalingSpecificationPropertyFromCloudFormation(properties.AutoScalingSpecifications):void 0),ret.addPropertyResult("billingMode","BillingMode",properties.BillingMode!=null?CfnTableBillingModePropertyFromCloudFormation(properties.BillingMode):void 0),ret.addPropertyResult("clientSideTimestampsEnabled","ClientSideTimestampsEnabled",properties.ClientSideTimestampsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ClientSideTimestampsEnabled):void 0),ret.addPropertyResult("clusteringKeyColumns","ClusteringKeyColumns",properties.ClusteringKeyColumns!=null?cfn_parse().FromCloudFormation.getArray(CfnTableClusteringKeyColumnPropertyFromCloudFormation)(properties.ClusteringKeyColumns):void 0),ret.addPropertyResult("defaultTimeToLive","DefaultTimeToLive",properties.DefaultTimeToLive!=null?cfn_parse().FromCloudFormation.getNumber(properties.DefaultTimeToLive):void 0),ret.addPropertyResult("encryptionSpecification","EncryptionSpecification",properties.EncryptionSpecification!=null?CfnTableEncryptionSpecificationPropertyFromCloudFormation(properties.EncryptionSpecification):void 0),ret.addPropertyResult("keyspaceName","KeyspaceName",properties.KeyspaceName!=null?cfn_parse().FromCloudFormation.getString(properties.KeyspaceName):void 0),ret.addPropertyResult("partitionKeyColumns","PartitionKeyColumns",properties.PartitionKeyColumns!=null?cfn_parse().FromCloudFormation.getArray(CfnTableColumnPropertyFromCloudFormation)(properties.PartitionKeyColumns):void 0),ret.addPropertyResult("pointInTimeRecoveryEnabled","PointInTimeRecoveryEnabled",properties.PointInTimeRecoveryEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PointInTimeRecoveryEnabled):void 0),ret.addPropertyResult("regularColumns","RegularColumns",properties.RegularColumns!=null?cfn_parse().FromCloudFormation.getArray(CfnTableColumnPropertyFromCloudFormation)(properties.RegularColumns):void 0),ret.addPropertyResult("replicaSpecifications","ReplicaSpecifications",properties.ReplicaSpecifications!=null?cfn_parse().FromCloudFormation.getArray(CfnTableReplicaSpecificationPropertyFromCloudFormation)(properties.ReplicaSpecifications):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):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 CfnType extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnTypePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnType(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:CfnType.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cassandra_CfnTypeProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnType),error}cdk().requireProperty(props,"fields",this),cdk().requireProperty(props,"keyspaceName",this),cdk().requireProperty(props,"typeName",this),this.attrDirectParentTypes=cdk().Token.asList(this.getAtt("DirectParentTypes",cdk().ResolutionTypeHint.STRING_LIST)),this.attrDirectReferringTables=cdk().Token.asList(this.getAtt("DirectReferringTables",cdk().ResolutionTypeHint.STRING_LIST)),this.attrKeyspaceArn=cdk().Token.asString(this.getAtt("KeyspaceArn",cdk().ResolutionTypeHint.STRING)),this.attrLastModifiedTimestamp=this.getAtt("LastModifiedTimestamp",cdk().ResolutionTypeHint.NUMBER),this.attrMaxNestingDepth=cdk().Token.asNumber(this.getAtt("MaxNestingDepth",cdk().ResolutionTypeHint.NUMBER)),this.fields=props.fields,this.keyspaceName=props.keyspaceName,this.typeName=props.typeName}get cfnProperties(){return{fields:this.fields,keyspaceName:this.keyspaceName,typeName:this.typeName}}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",CfnType.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnTypePropsToCloudFormation(props)}}exports.CfnType=CfnType,_c=JSII_RTTI_SYMBOL_1,CfnType[_c]={fqn:"aws-cdk-lib.aws_cassandra.CfnType",version:"2.185.0"},CfnType.CFN_RESOURCE_TYPE_NAME="AWS::Cassandra::Type";function CfnTypeFieldPropertyValidator(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("fieldName",cdk().requiredValidator)(properties.fieldName)),errors.collect(cdk().propertyValidator("fieldName",cdk().validateString)(properties.fieldName)),errors.collect(cdk().propertyValidator("fieldType",cdk().requiredValidator)(properties.fieldType)),errors.collect(cdk().propertyValidator("fieldType",cdk().validateString)(properties.fieldType)),errors.wrap('supplied properties not correct for "FieldProperty"')}function convertCfnTypeFieldPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTypeFieldPropertyValidator(properties).assertSuccess(),{FieldName:cdk().stringToCloudFormation(properties.fieldName),FieldType:cdk().stringToCloudFormation(properties.fieldType)}):properties}function CfnTypeFieldPropertyFromCloudFormation(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("fieldName","FieldName",properties.FieldName!=null?cfn_parse().FromCloudFormation.getString(properties.FieldName):void 0),ret.addPropertyResult("fieldType","FieldType",properties.FieldType!=null?cfn_parse().FromCloudFormation.getString(properties.FieldType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTypePropsValidator(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("fields",cdk().requiredValidator)(properties.fields)),errors.collect(cdk().propertyValidator("fields",cdk().listValidator(CfnTypeFieldPropertyValidator))(properties.fields)),errors.collect(cdk().propertyValidator("keyspaceName",cdk().requiredValidator)(properties.keyspaceName)),errors.collect(cdk().propertyValidator("keyspaceName",cdk().validateString)(properties.keyspaceName)),errors.collect(cdk().propertyValidator("typeName",cdk().requiredValidator)(properties.typeName)),errors.collect(cdk().propertyValidator("typeName",cdk().validateString)(properties.typeName)),errors.wrap('supplied properties not correct for "CfnTypeProps"')}function convertCfnTypePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTypePropsValidator(properties).assertSuccess(),{Fields:cdk().listMapper(convertCfnTypeFieldPropertyToCloudFormation)(properties.fields),KeyspaceName:cdk().stringToCloudFormation(properties.keyspaceName),TypeName:cdk().stringToCloudFormation(properties.typeName)}):properties}function CfnTypePropsFromCloudFormation(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("fields","Fields",properties.Fields!=null?cfn_parse().FromCloudFormation.getArray(CfnTypeFieldPropertyFromCloudFormation)(properties.Fields):void 0),ret.addPropertyResult("keyspaceName","KeyspaceName",properties.KeyspaceName!=null?cfn_parse().FromCloudFormation.getString(properties.KeyspaceName):void 0),ret.addPropertyResult("typeName","TypeName",properties.TypeName!=null?cfn_parse().FromCloudFormation.getString(properties.TypeName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}