UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 160 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnChannelNamespace=exports.CfnApi=exports.CfnSourceApiAssociation=exports.CfnResolver=exports.CfnGraphQLSchema=exports.CfnGraphQLApi=exports.CfnFunctionConfiguration=exports.CfnDomainNameApiAssociation=exports.CfnDomainName=exports.CfnDataSource=exports.CfnApiKey=exports.CfnApiCache=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 CfnApiCache extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApiCachePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApiCache(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:CfnApiCache.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_appsync_CfnApiCacheProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApiCache),error}cdk().requireProperty(props,"apiCachingBehavior",this),cdk().requireProperty(props,"apiId",this),cdk().requireProperty(props,"ttl",this),cdk().requireProperty(props,"type",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.apiCachingBehavior=props.apiCachingBehavior,this.apiId=props.apiId,this.atRestEncryptionEnabled=props.atRestEncryptionEnabled,this.healthMetricsConfig=props.healthMetricsConfig,this.transitEncryptionEnabled=props.transitEncryptionEnabled,this.ttl=props.ttl,this.type=props.type}get cfnProperties(){return{apiCachingBehavior:this.apiCachingBehavior,apiId:this.apiId,atRestEncryptionEnabled:this.atRestEncryptionEnabled,healthMetricsConfig:this.healthMetricsConfig,transitEncryptionEnabled:this.transitEncryptionEnabled,ttl:this.ttl,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",CfnApiCache.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApiCachePropsToCloudFormation(props)}}exports.CfnApiCache=CfnApiCache,_a=JSII_RTTI_SYMBOL_1,CfnApiCache[_a]={fqn:"aws-cdk-lib.aws_appsync.CfnApiCache",version:"2.185.0"},CfnApiCache.CFN_RESOURCE_TYPE_NAME="AWS::AppSync::ApiCache";function CfnApiCachePropsValidator(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("apiCachingBehavior",cdk().requiredValidator)(properties.apiCachingBehavior)),errors.collect(cdk().propertyValidator("apiCachingBehavior",cdk().validateString)(properties.apiCachingBehavior)),errors.collect(cdk().propertyValidator("apiId",cdk().requiredValidator)(properties.apiId)),errors.collect(cdk().propertyValidator("apiId",cdk().validateString)(properties.apiId)),errors.collect(cdk().propertyValidator("atRestEncryptionEnabled",cdk().validateBoolean)(properties.atRestEncryptionEnabled)),errors.collect(cdk().propertyValidator("healthMetricsConfig",cdk().validateString)(properties.healthMetricsConfig)),errors.collect(cdk().propertyValidator("transitEncryptionEnabled",cdk().validateBoolean)(properties.transitEncryptionEnabled)),errors.collect(cdk().propertyValidator("ttl",cdk().requiredValidator)(properties.ttl)),errors.collect(cdk().propertyValidator("ttl",cdk().validateNumber)(properties.ttl)),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 "CfnApiCacheProps"')}function convertCfnApiCachePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiCachePropsValidator(properties).assertSuccess(),{ApiCachingBehavior:cdk().stringToCloudFormation(properties.apiCachingBehavior),ApiId:cdk().stringToCloudFormation(properties.apiId),AtRestEncryptionEnabled:cdk().booleanToCloudFormation(properties.atRestEncryptionEnabled),HealthMetricsConfig:cdk().stringToCloudFormation(properties.healthMetricsConfig),TransitEncryptionEnabled:cdk().booleanToCloudFormation(properties.transitEncryptionEnabled),Ttl:cdk().numberToCloudFormation(properties.ttl),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnApiCachePropsFromCloudFormation(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("apiCachingBehavior","ApiCachingBehavior",properties.ApiCachingBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.ApiCachingBehavior):void 0),ret.addPropertyResult("apiId","ApiId",properties.ApiId!=null?cfn_parse().FromCloudFormation.getString(properties.ApiId):void 0),ret.addPropertyResult("atRestEncryptionEnabled","AtRestEncryptionEnabled",properties.AtRestEncryptionEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AtRestEncryptionEnabled):void 0),ret.addPropertyResult("healthMetricsConfig","HealthMetricsConfig",properties.HealthMetricsConfig!=null?cfn_parse().FromCloudFormation.getString(properties.HealthMetricsConfig):void 0),ret.addPropertyResult("transitEncryptionEnabled","TransitEncryptionEnabled",properties.TransitEncryptionEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.TransitEncryptionEnabled):void 0),ret.addPropertyResult("ttl","Ttl",properties.Ttl!=null?cfn_parse().FromCloudFormation.getNumber(properties.Ttl):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApiKey extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApiKeyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApiKey(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:CfnApiKey.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_appsync_CfnApiKeyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApiKey),error}cdk().requireProperty(props,"apiId",this),this.attrApiKey=cdk().Token.asString(this.getAtt("ApiKey",cdk().ResolutionTypeHint.STRING)),this.attrApiKeyId=cdk().Token.asString(this.getAtt("ApiKeyId",cdk().ResolutionTypeHint.STRING)),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.apiId=props.apiId,this.description=props.description,this.expires=props.expires}get cfnProperties(){return{apiId:this.apiId,description:this.description,expires:this.expires}}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",CfnApiKey.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApiKeyPropsToCloudFormation(props)}}exports.CfnApiKey=CfnApiKey,_b=JSII_RTTI_SYMBOL_1,CfnApiKey[_b]={fqn:"aws-cdk-lib.aws_appsync.CfnApiKey",version:"2.185.0"},CfnApiKey.CFN_RESOURCE_TYPE_NAME="AWS::AppSync::ApiKey";function CfnApiKeyPropsValidator(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("apiId",cdk().requiredValidator)(properties.apiId)),errors.collect(cdk().propertyValidator("apiId",cdk().validateString)(properties.apiId)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("expires",cdk().validateNumber)(properties.expires)),errors.wrap('supplied properties not correct for "CfnApiKeyProps"')}function convertCfnApiKeyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiKeyPropsValidator(properties).assertSuccess(),{ApiId:cdk().stringToCloudFormation(properties.apiId),Description:cdk().stringToCloudFormation(properties.description),Expires:cdk().numberToCloudFormation(properties.expires)}):properties}function CfnApiKeyPropsFromCloudFormation(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("apiId","ApiId",properties.ApiId!=null?cfn_parse().FromCloudFormation.getString(properties.ApiId):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("expires","Expires",properties.Expires!=null?cfn_parse().FromCloudFormation.getNumber(properties.Expires):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDataSource extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataSourcePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDataSource(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:CfnDataSource.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_appsync_CfnDataSourceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataSource),error}cdk().requireProperty(props,"apiId",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"type",this),this.attrDataSourceArn=cdk().Token.asString(this.getAtt("DataSourceArn",cdk().ResolutionTypeHint.STRING)),this.attrName=cdk().Token.asString(this.getAtt("Name",cdk().ResolutionTypeHint.STRING)),this.apiId=props.apiId,this.description=props.description,this.dynamoDbConfig=props.dynamoDbConfig,this.elasticsearchConfig=props.elasticsearchConfig,this.eventBridgeConfig=props.eventBridgeConfig,this.httpConfig=props.httpConfig,this.lambdaConfig=props.lambdaConfig,this.metricsConfig=props.metricsConfig,this.name=props.name,this.openSearchServiceConfig=props.openSearchServiceConfig,this.relationalDatabaseConfig=props.relationalDatabaseConfig,this.serviceRoleArn=props.serviceRoleArn,this.type=props.type}get cfnProperties(){return{apiId:this.apiId,description:this.description,dynamoDbConfig:this.dynamoDbConfig,elasticsearchConfig:this.elasticsearchConfig,eventBridgeConfig:this.eventBridgeConfig,httpConfig:this.httpConfig,lambdaConfig:this.lambdaConfig,metricsConfig:this.metricsConfig,name:this.name,openSearchServiceConfig:this.openSearchServiceConfig,relationalDatabaseConfig:this.relationalDatabaseConfig,serviceRoleArn:this.serviceRoleArn,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",CfnDataSource.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataSourcePropsToCloudFormation(props)}}exports.CfnDataSource=CfnDataSource,_c=JSII_RTTI_SYMBOL_1,CfnDataSource[_c]={fqn:"aws-cdk-lib.aws_appsync.CfnDataSource",version:"2.185.0"},CfnDataSource.CFN_RESOURCE_TYPE_NAME="AWS::AppSync::DataSource";function CfnDataSourceOpenSearchServiceConfigPropertyValidator(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("awsRegion",cdk().requiredValidator)(properties.awsRegion)),errors.collect(cdk().propertyValidator("awsRegion",cdk().validateString)(properties.awsRegion)),errors.collect(cdk().propertyValidator("endpoint",cdk().requiredValidator)(properties.endpoint)),errors.collect(cdk().propertyValidator("endpoint",cdk().validateString)(properties.endpoint)),errors.wrap('supplied properties not correct for "OpenSearchServiceConfigProperty"')}function convertCfnDataSourceOpenSearchServiceConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceOpenSearchServiceConfigPropertyValidator(properties).assertSuccess(),{AwsRegion:cdk().stringToCloudFormation(properties.awsRegion),Endpoint:cdk().stringToCloudFormation(properties.endpoint)}):properties}function CfnDataSourceOpenSearchServiceConfigPropertyFromCloudFormation(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("awsRegion","AwsRegion",properties.AwsRegion!=null?cfn_parse().FromCloudFormation.getString(properties.AwsRegion):void 0),ret.addPropertyResult("endpoint","Endpoint",properties.Endpoint!=null?cfn_parse().FromCloudFormation.getString(properties.Endpoint):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceEventBridgeConfigPropertyValidator(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("eventBusArn",cdk().requiredValidator)(properties.eventBusArn)),errors.collect(cdk().propertyValidator("eventBusArn",cdk().validateString)(properties.eventBusArn)),errors.wrap('supplied properties not correct for "EventBridgeConfigProperty"')}function convertCfnDataSourceEventBridgeConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceEventBridgeConfigPropertyValidator(properties).assertSuccess(),{EventBusArn:cdk().stringToCloudFormation(properties.eventBusArn)}):properties}function CfnDataSourceEventBridgeConfigPropertyFromCloudFormation(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("eventBusArn","EventBusArn",properties.EventBusArn!=null?cfn_parse().FromCloudFormation.getString(properties.EventBusArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceAwsIamConfigPropertyValidator(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("signingRegion",cdk().validateString)(properties.signingRegion)),errors.collect(cdk().propertyValidator("signingServiceName",cdk().validateString)(properties.signingServiceName)),errors.wrap('supplied properties not correct for "AwsIamConfigProperty"')}function convertCfnDataSourceAwsIamConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceAwsIamConfigPropertyValidator(properties).assertSuccess(),{SigningRegion:cdk().stringToCloudFormation(properties.signingRegion),SigningServiceName:cdk().stringToCloudFormation(properties.signingServiceName)}):properties}function CfnDataSourceAwsIamConfigPropertyFromCloudFormation(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("signingRegion","SigningRegion",properties.SigningRegion!=null?cfn_parse().FromCloudFormation.getString(properties.SigningRegion):void 0),ret.addPropertyResult("signingServiceName","SigningServiceName",properties.SigningServiceName!=null?cfn_parse().FromCloudFormation.getString(properties.SigningServiceName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceAuthorizationConfigPropertyValidator(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("authorizationType",cdk().requiredValidator)(properties.authorizationType)),errors.collect(cdk().propertyValidator("authorizationType",cdk().validateString)(properties.authorizationType)),errors.collect(cdk().propertyValidator("awsIamConfig",CfnDataSourceAwsIamConfigPropertyValidator)(properties.awsIamConfig)),errors.wrap('supplied properties not correct for "AuthorizationConfigProperty"')}function convertCfnDataSourceAuthorizationConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceAuthorizationConfigPropertyValidator(properties).assertSuccess(),{AuthorizationType:cdk().stringToCloudFormation(properties.authorizationType),AwsIamConfig:convertCfnDataSourceAwsIamConfigPropertyToCloudFormation(properties.awsIamConfig)}):properties}function CfnDataSourceAuthorizationConfigPropertyFromCloudFormation(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("authorizationType","AuthorizationType",properties.AuthorizationType!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizationType):void 0),ret.addPropertyResult("awsIamConfig","AwsIamConfig",properties.AwsIamConfig!=null?CfnDataSourceAwsIamConfigPropertyFromCloudFormation(properties.AwsIamConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceHttpConfigPropertyValidator(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("authorizationConfig",CfnDataSourceAuthorizationConfigPropertyValidator)(properties.authorizationConfig)),errors.collect(cdk().propertyValidator("endpoint",cdk().requiredValidator)(properties.endpoint)),errors.collect(cdk().propertyValidator("endpoint",cdk().validateString)(properties.endpoint)),errors.wrap('supplied properties not correct for "HttpConfigProperty"')}function convertCfnDataSourceHttpConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceHttpConfigPropertyValidator(properties).assertSuccess(),{AuthorizationConfig:convertCfnDataSourceAuthorizationConfigPropertyToCloudFormation(properties.authorizationConfig),Endpoint:cdk().stringToCloudFormation(properties.endpoint)}):properties}function CfnDataSourceHttpConfigPropertyFromCloudFormation(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("authorizationConfig","AuthorizationConfig",properties.AuthorizationConfig!=null?CfnDataSourceAuthorizationConfigPropertyFromCloudFormation(properties.AuthorizationConfig):void 0),ret.addPropertyResult("endpoint","Endpoint",properties.Endpoint!=null?cfn_parse().FromCloudFormation.getString(properties.Endpoint):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceRdsHttpEndpointConfigPropertyValidator(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("awsRegion",cdk().requiredValidator)(properties.awsRegion)),errors.collect(cdk().propertyValidator("awsRegion",cdk().validateString)(properties.awsRegion)),errors.collect(cdk().propertyValidator("awsSecretStoreArn",cdk().requiredValidator)(properties.awsSecretStoreArn)),errors.collect(cdk().propertyValidator("awsSecretStoreArn",cdk().validateString)(properties.awsSecretStoreArn)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("dbClusterIdentifier",cdk().requiredValidator)(properties.dbClusterIdentifier)),errors.collect(cdk().propertyValidator("dbClusterIdentifier",cdk().validateString)(properties.dbClusterIdentifier)),errors.collect(cdk().propertyValidator("schema",cdk().validateString)(properties.schema)),errors.wrap('supplied properties not correct for "RdsHttpEndpointConfigProperty"')}function convertCfnDataSourceRdsHttpEndpointConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceRdsHttpEndpointConfigPropertyValidator(properties).assertSuccess(),{AwsRegion:cdk().stringToCloudFormation(properties.awsRegion),AwsSecretStoreArn:cdk().stringToCloudFormation(properties.awsSecretStoreArn),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),DbClusterIdentifier:cdk().stringToCloudFormation(properties.dbClusterIdentifier),Schema:cdk().stringToCloudFormation(properties.schema)}):properties}function CfnDataSourceRdsHttpEndpointConfigPropertyFromCloudFormation(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("awsRegion","AwsRegion",properties.AwsRegion!=null?cfn_parse().FromCloudFormation.getString(properties.AwsRegion):void 0),ret.addPropertyResult("awsSecretStoreArn","AwsSecretStoreArn",properties.AwsSecretStoreArn!=null?cfn_parse().FromCloudFormation.getString(properties.AwsSecretStoreArn):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("dbClusterIdentifier","DbClusterIdentifier",properties.DbClusterIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DbClusterIdentifier):void 0),ret.addPropertyResult("schema","Schema",properties.Schema!=null?cfn_parse().FromCloudFormation.getString(properties.Schema):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceRelationalDatabaseConfigPropertyValidator(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("rdsHttpEndpointConfig",CfnDataSourceRdsHttpEndpointConfigPropertyValidator)(properties.rdsHttpEndpointConfig)),errors.collect(cdk().propertyValidator("relationalDatabaseSourceType",cdk().requiredValidator)(properties.relationalDatabaseSourceType)),errors.collect(cdk().propertyValidator("relationalDatabaseSourceType",cdk().validateString)(properties.relationalDatabaseSourceType)),errors.wrap('supplied properties not correct for "RelationalDatabaseConfigProperty"')}function convertCfnDataSourceRelationalDatabaseConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceRelationalDatabaseConfigPropertyValidator(properties).assertSuccess(),{RdsHttpEndpointConfig:convertCfnDataSourceRdsHttpEndpointConfigPropertyToCloudFormation(properties.rdsHttpEndpointConfig),RelationalDatabaseSourceType:cdk().stringToCloudFormation(properties.relationalDatabaseSourceType)}):properties}function CfnDataSourceRelationalDatabaseConfigPropertyFromCloudFormation(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("rdsHttpEndpointConfig","RdsHttpEndpointConfig",properties.RdsHttpEndpointConfig!=null?CfnDataSourceRdsHttpEndpointConfigPropertyFromCloudFormation(properties.RdsHttpEndpointConfig):void 0),ret.addPropertyResult("relationalDatabaseSourceType","RelationalDatabaseSourceType",properties.RelationalDatabaseSourceType!=null?cfn_parse().FromCloudFormation.getString(properties.RelationalDatabaseSourceType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceLambdaConfigPropertyValidator(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("lambdaFunctionArn",cdk().requiredValidator)(properties.lambdaFunctionArn)),errors.collect(cdk().propertyValidator("lambdaFunctionArn",cdk().validateString)(properties.lambdaFunctionArn)),errors.wrap('supplied properties not correct for "LambdaConfigProperty"')}function convertCfnDataSourceLambdaConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceLambdaConfigPropertyValidator(properties).assertSuccess(),{LambdaFunctionArn:cdk().stringToCloudFormation(properties.lambdaFunctionArn)}):properties}function CfnDataSourceLambdaConfigPropertyFromCloudFormation(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("lambdaFunctionArn","LambdaFunctionArn",properties.LambdaFunctionArn!=null?cfn_parse().FromCloudFormation.getString(properties.LambdaFunctionArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceDeltaSyncConfigPropertyValidator(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("baseTableTtl",cdk().requiredValidator)(properties.baseTableTtl)),errors.collect(cdk().propertyValidator("baseTableTtl",cdk().validateString)(properties.baseTableTtl)),errors.collect(cdk().propertyValidator("deltaSyncTableName",cdk().requiredValidator)(properties.deltaSyncTableName)),errors.collect(cdk().propertyValidator("deltaSyncTableName",cdk().validateString)(properties.deltaSyncTableName)),errors.collect(cdk().propertyValidator("deltaSyncTableTtl",cdk().requiredValidator)(properties.deltaSyncTableTtl)),errors.collect(cdk().propertyValidator("deltaSyncTableTtl",cdk().validateString)(properties.deltaSyncTableTtl)),errors.wrap('supplied properties not correct for "DeltaSyncConfigProperty"')}function convertCfnDataSourceDeltaSyncConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceDeltaSyncConfigPropertyValidator(properties).assertSuccess(),{BaseTableTTL:cdk().stringToCloudFormation(properties.baseTableTtl),DeltaSyncTableName:cdk().stringToCloudFormation(properties.deltaSyncTableName),DeltaSyncTableTTL:cdk().stringToCloudFormation(properties.deltaSyncTableTtl)}):properties}function CfnDataSourceDeltaSyncConfigPropertyFromCloudFormation(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("baseTableTtl","BaseTableTTL",properties.BaseTableTTL!=null?cfn_parse().FromCloudFormation.getString(properties.BaseTableTTL):void 0),ret.addPropertyResult("deltaSyncTableName","DeltaSyncTableName",properties.DeltaSyncTableName!=null?cfn_parse().FromCloudFormation.getString(properties.DeltaSyncTableName):void 0),ret.addPropertyResult("deltaSyncTableTtl","DeltaSyncTableTTL",properties.DeltaSyncTableTTL!=null?cfn_parse().FromCloudFormation.getString(properties.DeltaSyncTableTTL):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceDynamoDBConfigPropertyValidator(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("awsRegion",cdk().requiredValidator)(properties.awsRegion)),errors.collect(cdk().propertyValidator("awsRegion",cdk().validateString)(properties.awsRegion)),errors.collect(cdk().propertyValidator("deltaSyncConfig",CfnDataSourceDeltaSyncConfigPropertyValidator)(properties.deltaSyncConfig)),errors.collect(cdk().propertyValidator("tableName",cdk().requiredValidator)(properties.tableName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.collect(cdk().propertyValidator("useCallerCredentials",cdk().validateBoolean)(properties.useCallerCredentials)),errors.collect(cdk().propertyValidator("versioned",cdk().validateBoolean)(properties.versioned)),errors.wrap('supplied properties not correct for "DynamoDBConfigProperty"')}function convertCfnDataSourceDynamoDBConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceDynamoDBConfigPropertyValidator(properties).assertSuccess(),{AwsRegion:cdk().stringToCloudFormation(properties.awsRegion),DeltaSyncConfig:convertCfnDataSourceDeltaSyncConfigPropertyToCloudFormation(properties.deltaSyncConfig),TableName:cdk().stringToCloudFormation(properties.tableName),UseCallerCredentials:cdk().booleanToCloudFormation(properties.useCallerCredentials),Versioned:cdk().booleanToCloudFormation(properties.versioned)}):properties}function CfnDataSourceDynamoDBConfigPropertyFromCloudFormation(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("awsRegion","AwsRegion",properties.AwsRegion!=null?cfn_parse().FromCloudFormation.getString(properties.AwsRegion):void 0),ret.addPropertyResult("deltaSyncConfig","DeltaSyncConfig",properties.DeltaSyncConfig!=null?CfnDataSourceDeltaSyncConfigPropertyFromCloudFormation(properties.DeltaSyncConfig):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addPropertyResult("useCallerCredentials","UseCallerCredentials",properties.UseCallerCredentials!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseCallerCredentials):void 0),ret.addPropertyResult("versioned","Versioned",properties.Versioned!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Versioned):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceElasticsearchConfigPropertyValidator(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("awsRegion",cdk().requiredValidator)(properties.awsRegion)),errors.collect(cdk().propertyValidator("awsRegion",cdk().validateString)(properties.awsRegion)),errors.collect(cdk().propertyValidator("endpoint",cdk().requiredValidator)(properties.endpoint)),errors.collect(cdk().propertyValidator("endpoint",cdk().validateString)(properties.endpoint)),errors.wrap('supplied properties not correct for "ElasticsearchConfigProperty"')}function convertCfnDataSourceElasticsearchConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceElasticsearchConfigPropertyValidator(properties).assertSuccess(),{AwsRegion:cdk().stringToCloudFormation(properties.awsRegion),Endpoint:cdk().stringToCloudFormation(properties.endpoint)}):properties}function CfnDataSourceElasticsearchConfigPropertyFromCloudFormation(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("awsRegion","AwsRegion",properties.AwsRegion!=null?cfn_parse().FromCloudFormation.getString(properties.AwsRegion):void 0),ret.addPropertyResult("endpoint","Endpoint",properties.Endpoint!=null?cfn_parse().FromCloudFormation.getString(properties.Endpoint):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourcePropsValidator(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("apiId",cdk().requiredValidator)(properties.apiId)),errors.collect(cdk().propertyValidator("apiId",cdk().validateString)(properties.apiId)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("dynamoDbConfig",CfnDataSourceDynamoDBConfigPropertyValidator)(properties.dynamoDbConfig)),errors.collect(cdk().propertyValidator("elasticsearchConfig",CfnDataSourceElasticsearchConfigPropertyValidator)(properties.elasticsearchConfig)),errors.collect(cdk().propertyValidator("eventBridgeConfig",CfnDataSourceEventBridgeConfigPropertyValidator)(properties.eventBridgeConfig)),errors.collect(cdk().propertyValidator("httpConfig",CfnDataSourceHttpConfigPropertyValidator)(properties.httpConfig)),errors.collect(cdk().propertyValidator("lambdaConfig",CfnDataSourceLambdaConfigPropertyValidator)(properties.lambdaConfig)),errors.collect(cdk().propertyValidator("metricsConfig",cdk().validateString)(properties.metricsConfig)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("openSearchServiceConfig",CfnDataSourceOpenSearchServiceConfigPropertyValidator)(properties.openSearchServiceConfig)),errors.collect(cdk().propertyValidator("relationalDatabaseConfig",CfnDataSourceRelationalDatabaseConfigPropertyValidator)(properties.relationalDatabaseConfig)),errors.collect(cdk().propertyValidator("serviceRoleArn",cdk().validateString)(properties.serviceRoleArn)),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 "CfnDataSourceProps"')}function convertCfnDataSourcePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourcePropsValidator(properties).assertSuccess(),{ApiId:cdk().stringToCloudFormation(properties.apiId),Description:cdk().stringToCloudFormation(properties.description),DynamoDBConfig:convertCfnDataSourceDynamoDBConfigPropertyToCloudFormation(properties.dynamoDbConfig),ElasticsearchConfig:convertCfnDataSourceElasticsearchConfigPropertyToCloudFormation(properties.elasticsearchConfig),EventBridgeConfig:convertCfnDataSourceEventBridgeConfigPropertyToCloudFormation(properties.eventBridgeConfig),HttpConfig:convertCfnDataSourceHttpConfigPropertyToCloudFormation(properties.httpConfig),LambdaConfig:convertCfnDataSourceLambdaConfigPropertyToCloudFormation(properties.lambdaConfig),MetricsConfig:cdk().stringToCloudFormation(properties.metricsConfig),Name:cdk().stringToCloudFormation(properties.name),OpenSearchServiceConfig:convertCfnDataSourceOpenSearchServiceConfigPropertyToCloudFormation(properties.openSearchServiceConfig),RelationalDatabaseConfig:convertCfnDataSourceRelationalDatabaseConfigPropertyToCloudFormation(properties.relationalDatabaseConfig),ServiceRoleArn:cdk().stringToCloudFormation(properties.serviceRoleArn),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnDataSourcePropsFromCloudFormation(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("apiId","ApiId",properties.ApiId!=null?cfn_parse().FromCloudFormation.getString(properties.ApiId):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("dynamoDbConfig","DynamoDBConfig",properties.DynamoDBConfig!=null?CfnDataSourceDynamoDBConfigPropertyFromCloudFormation(properties.DynamoDBConfig):void 0),ret.addPropertyResult("elasticsearchConfig","ElasticsearchConfig",properties.ElasticsearchConfig!=null?CfnDataSourceElasticsearchConfigPropertyFromCloudFormation(properties.ElasticsearchConfig):void 0),ret.addPropertyResult("eventBridgeConfig","EventBridgeConfig",properties.EventBridgeConfig!=null?CfnDataSourceEventBridgeConfigPropertyFromCloudFormation(properties.EventBridgeConfig):void 0),ret.addPropertyResult("httpConfig","HttpConfig",properties.HttpConfig!=null?CfnDataSourceHttpConfigPropertyFromCloudFormation(properties.HttpConfig):void 0),ret.addPropertyResult("lambdaConfig","LambdaConfig",properties.LambdaConfig!=null?CfnDataSourceLambdaConfigPropertyFromCloudFormation(properties.LambdaConfig):void 0),ret.addPropertyResult("metricsConfig","MetricsConfig",properties.MetricsConfig!=null?cfn_parse().FromCloudFormation.getString(properties.MetricsConfig):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("openSearchServiceConfig","OpenSearchServiceConfig",properties.OpenSearchServiceConfig!=null?CfnDataSourceOpenSearchServiceConfigPropertyFromCloudFormation(properties.OpenSearchServiceConfig):void 0),ret.addPropertyResult("relationalDatabaseConfig","RelationalDatabaseConfig",properties.RelationalDatabaseConfig!=null?CfnDataSourceRelationalDatabaseConfigPropertyFromCloudFormation(properties.RelationalDatabaseConfig):void 0),ret.addPropertyResult("serviceRoleArn","ServiceRoleArn",properties.ServiceRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceRoleArn):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDomainName extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDomainNamePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDomainName(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:CfnDomainName.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_appsync_CfnDomainNameProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDomainName),error}cdk().requireProperty(props,"certificateArn",this),cdk().requireProperty(props,"domainName",this),this.attrAppSyncDomainName=cdk().Token.asString(this.getAtt("AppSyncDomainName",cdk().ResolutionTypeHint.STRING)),this.attrDomainName=cdk().Token.asString(this.getAtt("DomainName",cdk().ResolutionTypeHint.STRING)),this.attrHostedZoneId=cdk().Token.asString(this.getAtt("HostedZoneId",cdk().ResolutionTypeHint.STRING)),this.certificateArn=props.certificateArn,this.description=props.description,this.domainName=props.domainName}get cfnProperties(){return{certificateArn:this.certificateArn,description:this.description,domainName:this.domainName}}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",CfnDomainName.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDomainNamePropsToCloudFormation(props)}}exports.CfnDomainName=CfnDomainName,_d=JSII_RTTI_SYMBOL_1,CfnDomainName[_d]={fqn:"aws-cdk-lib.aws_appsync.CfnDomainName",version:"2.185.0"},CfnDomainName.CFN_RESOURCE_TYPE_NAME="AWS::AppSync::DomainName";function CfnDomainNamePropsValidator(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("certificateArn",cdk().requiredValidator)(properties.certificateArn)),errors.collect(cdk().propertyValidator("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("domainName",cdk().requiredValidator)(properties.domainName)),errors.collect(cdk().propertyValidator("domainName",cdk().validateString)(properties.domainName)),errors.wrap('supplied properties not correct for "CfnDomainNameProps"')}function convertCfnDomainNamePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainNamePropsValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),Description:cdk().stringToCloudFormation(properties.description),DomainName:cdk().stringToCloudFormation(properties.domainName)}):properties}function CfnDomainNamePropsFromCloudFormation(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("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("domainName","DomainName",properties.DomainName!=null?cfn_parse().FromCloudFormation.getString(properties.DomainName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDomainNameApiAssociation extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDomainNameApiAssociationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDomainNameApiAssociation(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:CfnDomainNameApiAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_appsync_CfnDomainNameApiAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDomainNameApiAssociation),error}cdk().requireProperty(props,"apiId",this),cdk().requireProperty(props,"domainName",this),this.attrApiAssociationIdentifier=cdk().Token.asString(this.getAtt("ApiAssociationIdentifier",cdk().ResolutionTypeHint.STRING)),this.apiId=props.apiId,this.domainName=props.domainName}get cfnProperties(){return{apiId:this.apiId,domainName:this.domainName}}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",CfnDomainNameApiAssociation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return conve