aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 104 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnResolver=exports.CfnGraphQLSchema=exports.CfnGraphQLApi=exports.CfnFunctionConfiguration=exports.CfnDomainNameApiAssociation=exports.CfnDomainName=exports.CfnDataSource=exports.CfnApiKey=exports.CfnApiCache=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnApiCachePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("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 cfnApiCachePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApiCachePropsValidator(properties).assertSuccess(),{ApiCachingBehavior:cdk.stringToCloudFormation(properties.apiCachingBehavior),ApiId:cdk.stringToCloudFormation(properties.apiId),Ttl:cdk.numberToCloudFormation(properties.ttl),Type:cdk.stringToCloudFormation(properties.type),AtRestEncryptionEnabled:cdk.booleanToCloudFormation(properties.atRestEncryptionEnabled),TransitEncryptionEnabled:cdk.booleanToCloudFormation(properties.transitEncryptionEnabled)}):properties}function CfnApiCachePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("apiCachingBehavior","ApiCachingBehavior",cfn_parse.FromCloudFormation.getString(properties.ApiCachingBehavior)),ret.addPropertyResult("apiId","ApiId",cfn_parse.FromCloudFormation.getString(properties.ApiId)),ret.addPropertyResult("ttl","Ttl",cfn_parse.FromCloudFormation.getNumber(properties.Ttl)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addPropertyResult("atRestEncryptionEnabled","AtRestEncryptionEnabled",properties.AtRestEncryptionEnabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.AtRestEncryptionEnabled):void 0),ret.addPropertyResult("transitEncryptionEnabled","TransitEncryptionEnabled",properties.TransitEncryptionEnabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.TransitEncryptionEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApiCache extends cdk.CfnResource{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.apiCachingBehavior=props.apiCachingBehavior,this.apiId=props.apiId,this.ttl=props.ttl,this.type=props.type,this.atRestEncryptionEnabled=props.atRestEncryptionEnabled,this.transitEncryptionEnabled=props.transitEncryptionEnabled}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApiCachePropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{apiCachingBehavior:this.apiCachingBehavior,apiId:this.apiId,ttl:this.ttl,type:this.type,atRestEncryptionEnabled:this.atRestEncryptionEnabled,transitEncryptionEnabled:this.transitEncryptionEnabled}}renderProperties(props){return cfnApiCachePropsToCloudFormation(props)}}exports.CfnApiCache=CfnApiCache,_a=JSII_RTTI_SYMBOL_1,CfnApiCache[_a]={fqn:"aws-cdk-lib.aws_appsync.CfnApiCache",version:"2.70.0"},CfnApiCache.CFN_RESOURCE_TYPE_NAME="AWS::AppSync::ApiCache";function CfnApiKeyPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("apiKeyId",cdk.validateString)(properties.apiKeyId)),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 cfnApiKeyPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApiKeyPropsValidator(properties).assertSuccess(),{ApiId:cdk.stringToCloudFormation(properties.apiId),ApiKeyId:cdk.stringToCloudFormation(properties.apiKeyId),Description:cdk.stringToCloudFormation(properties.description),Expires:cdk.numberToCloudFormation(properties.expires)}):properties}function CfnApiKeyPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("apiId","ApiId",cfn_parse.FromCloudFormation.getString(properties.ApiId)),ret.addPropertyResult("apiKeyId","ApiKeyId",properties.ApiKeyId!=null?cfn_parse.FromCloudFormation.getString(properties.ApiKeyId):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 CfnApiKey extends cdk.CfnResource{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.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.apiId=props.apiId,this.apiKeyId=props.apiKeyId,this.description=props.description,this.expires=props.expires}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApiKeyPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{apiId:this.apiId,apiKeyId:this.apiKeyId,description:this.description,expires:this.expires}}renderProperties(props){return cfnApiKeyPropsToCloudFormation(props)}}exports.CfnApiKey=CfnApiKey,_b=JSII_RTTI_SYMBOL_1,CfnApiKey[_b]={fqn:"aws-cdk-lib.aws_appsync.CfnApiKey",version:"2.70.0"},CfnApiKey.CFN_RESOURCE_TYPE_NAME="AWS::AppSync::ApiKey";function CfnDataSourcePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnDataSource_DynamoDBConfigPropertyValidator)(properties.dynamoDbConfig)),errors.collect(cdk.propertyValidator("elasticsearchConfig",CfnDataSource_ElasticsearchConfigPropertyValidator)(properties.elasticsearchConfig)),errors.collect(cdk.propertyValidator("eventBridgeConfig",CfnDataSource_EventBridgeConfigPropertyValidator)(properties.eventBridgeConfig)),errors.collect(cdk.propertyValidator("httpConfig",CfnDataSource_HttpConfigPropertyValidator)(properties.httpConfig)),errors.collect(cdk.propertyValidator("lambdaConfig",CfnDataSource_LambdaConfigPropertyValidator)(properties.lambdaConfig)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("openSearchServiceConfig",CfnDataSource_OpenSearchServiceConfigPropertyValidator)(properties.openSearchServiceConfig)),errors.collect(cdk.propertyValidator("relationalDatabaseConfig",CfnDataSource_RelationalDatabaseConfigPropertyValidator)(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 cfnDataSourcePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSourcePropsValidator(properties).assertSuccess(),{ApiId:cdk.stringToCloudFormation(properties.apiId),Name:cdk.stringToCloudFormation(properties.name),Type:cdk.stringToCloudFormation(properties.type),Description:cdk.stringToCloudFormation(properties.description),DynamoDBConfig:cfnDataSourceDynamoDBConfigPropertyToCloudFormation(properties.dynamoDbConfig),ElasticsearchConfig:cfnDataSourceElasticsearchConfigPropertyToCloudFormation(properties.elasticsearchConfig),EventBridgeConfig:cfnDataSourceEventBridgeConfigPropertyToCloudFormation(properties.eventBridgeConfig),HttpConfig:cfnDataSourceHttpConfigPropertyToCloudFormation(properties.httpConfig),LambdaConfig:cfnDataSourceLambdaConfigPropertyToCloudFormation(properties.lambdaConfig),OpenSearchServiceConfig:cfnDataSourceOpenSearchServiceConfigPropertyToCloudFormation(properties.openSearchServiceConfig),RelationalDatabaseConfig:cfnDataSourceRelationalDatabaseConfigPropertyToCloudFormation(properties.relationalDatabaseConfig),ServiceRoleArn:cdk.stringToCloudFormation(properties.serviceRoleArn)}):properties}function CfnDataSourcePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("apiId","ApiId",cfn_parse.FromCloudFormation.getString(properties.ApiId)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),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("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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDataSource extends cdk.CfnResource{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.name=props.name,this.type=props.type,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.openSearchServiceConfig=props.openSearchServiceConfig,this.relationalDatabaseConfig=props.relationalDatabaseConfig,this.serviceRoleArn=props.serviceRoleArn}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataSourcePropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{apiId:this.apiId,name:this.name,type:this.type,description:this.description,dynamoDbConfig:this.dynamoDbConfig,elasticsearchConfig:this.elasticsearchConfig,eventBridgeConfig:this.eventBridgeConfig,httpConfig:this.httpConfig,lambdaConfig:this.lambdaConfig,openSearchServiceConfig:this.openSearchServiceConfig,relationalDatabaseConfig:this.relationalDatabaseConfig,serviceRoleArn:this.serviceRoleArn}}renderProperties(props){return cfnDataSourcePropsToCloudFormation(props)}}exports.CfnDataSource=CfnDataSource,_c=JSII_RTTI_SYMBOL_1,CfnDataSource[_c]={fqn:"aws-cdk-lib.aws_appsync.CfnDataSource",version:"2.70.0"},CfnDataSource.CFN_RESOURCE_TYPE_NAME="AWS::AppSync::DataSource";function CfnDataSource_AuthorizationConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnDataSource_AwsIamConfigPropertyValidator)(properties.awsIamConfig)),errors.wrap('supplied properties not correct for "AuthorizationConfigProperty"')}function cfnDataSourceAuthorizationConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_AuthorizationConfigPropertyValidator(properties).assertSuccess(),{AuthorizationType:cdk.stringToCloudFormation(properties.authorizationType),AwsIamConfig:cfnDataSourceAwsIamConfigPropertyToCloudFormation(properties.awsIamConfig)}):properties}function CfnDataSourceAuthorizationConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("authorizationType","AuthorizationType",cfn_parse.FromCloudFormation.getString(properties.AuthorizationType)),ret.addPropertyResult("awsIamConfig","AwsIamConfig",properties.AwsIamConfig!=null?CfnDataSourceAwsIamConfigPropertyFromCloudFormation(properties.AwsIamConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_AwsIamConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnDataSourceAwsIamConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_AwsIamConfigPropertyValidator(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??{},typeof properties!="object")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 CfnDataSource_DeltaSyncConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnDataSourceDeltaSyncConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_DeltaSyncConfigPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("baseTableTtl","BaseTableTTL",cfn_parse.FromCloudFormation.getString(properties.BaseTableTTL)),ret.addPropertyResult("deltaSyncTableName","DeltaSyncTableName",cfn_parse.FromCloudFormation.getString(properties.DeltaSyncTableName)),ret.addPropertyResult("deltaSyncTableTtl","DeltaSyncTableTTL",cfn_parse.FromCloudFormation.getString(properties.DeltaSyncTableTTL)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_DynamoDBConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnDataSource_DeltaSyncConfigPropertyValidator)(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 cfnDataSourceDynamoDBConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_DynamoDBConfigPropertyValidator(properties).assertSuccess(),{AwsRegion:cdk.stringToCloudFormation(properties.awsRegion),DeltaSyncConfig:cfnDataSourceDeltaSyncConfigPropertyToCloudFormation(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("awsRegion","AwsRegion",cfn_parse.FromCloudFormation.getString(properties.AwsRegion)),ret.addPropertyResult("deltaSyncConfig","DeltaSyncConfig",properties.DeltaSyncConfig!=null?CfnDataSourceDeltaSyncConfigPropertyFromCloudFormation(properties.DeltaSyncConfig):void 0),ret.addPropertyResult("tableName","TableName",cfn_parse.FromCloudFormation.getString(properties.TableName)),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 CfnDataSource_ElasticsearchConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnDataSourceElasticsearchConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_ElasticsearchConfigPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("awsRegion","AwsRegion",cfn_parse.FromCloudFormation.getString(properties.AwsRegion)),ret.addPropertyResult("endpoint","Endpoint",cfn_parse.FromCloudFormation.getString(properties.Endpoint)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_EventBridgeConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnDataSourceEventBridgeConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_EventBridgeConfigPropertyValidator(properties).assertSuccess(),{EventBusArn:cdk.stringToCloudFormation(properties.eventBusArn)}):properties}function CfnDataSourceEventBridgeConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("eventBusArn","EventBusArn",cfn_parse.FromCloudFormation.getString(properties.EventBusArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_HttpConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("authorizationConfig",CfnDataSource_AuthorizationConfigPropertyValidator)(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 cfnDataSourceHttpConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_HttpConfigPropertyValidator(properties).assertSuccess(),{AuthorizationConfig:cfnDataSourceAuthorizationConfigPropertyToCloudFormation(properties.authorizationConfig),Endpoint:cdk.stringToCloudFormation(properties.endpoint)}):properties}function CfnDataSourceHttpConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Endpoint)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_LambdaConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnDataSourceLambdaConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_LambdaConfigPropertyValidator(properties).assertSuccess(),{LambdaFunctionArn:cdk.stringToCloudFormation(properties.lambdaFunctionArn)}):properties}function CfnDataSourceLambdaConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("lambdaFunctionArn","LambdaFunctionArn",cfn_parse.FromCloudFormation.getString(properties.LambdaFunctionArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_OpenSearchServiceConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnDataSourceOpenSearchServiceConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_OpenSearchServiceConfigPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("awsRegion","AwsRegion",cfn_parse.FromCloudFormation.getString(properties.AwsRegion)),ret.addPropertyResult("endpoint","Endpoint",cfn_parse.FromCloudFormation.getString(properties.Endpoint)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_RdsHttpEndpointConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnDataSourceRdsHttpEndpointConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_RdsHttpEndpointConfigPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("awsRegion","AwsRegion",cfn_parse.FromCloudFormation.getString(properties.AwsRegion)),ret.addPropertyResult("awsSecretStoreArn","AwsSecretStoreArn",cfn_parse.FromCloudFormation.getString(properties.AwsSecretStoreArn)),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse.FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("dbClusterIdentifier","DbClusterIdentifier",cfn_parse.FromCloudFormation.getString(properties.DbClusterIdentifier)),ret.addPropertyResult("schema","Schema",properties.Schema!=null?cfn_parse.FromCloudFormation.getString(properties.Schema):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_RelationalDatabaseConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("rdsHttpEndpointConfig",CfnDataSource_RdsHttpEndpointConfigPropertyValidator)(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 cfnDataSourceRelationalDatabaseConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_RelationalDatabaseConfigPropertyValidator(properties).assertSuccess(),{RdsHttpEndpointConfig:cfnDataSourceRdsHttpEndpointConfigPropertyToCloudFormation(properties.rdsHttpEndpointConfig),RelationalDatabaseSourceType:cdk.stringToCloudFormation(properties.relationalDatabaseSourceType)}):properties}function CfnDataSourceRelationalDatabaseConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.RelationalDatabaseSourceType)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainNamePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnDomainNamePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDomainNamePropsValidator(properties).assertSuccess(),{CertificateArn:cdk.stringToCloudFormation(properties.certificateArn),DomainName:cdk.stringToCloudFormation(properties.domainName),Description:cdk.stringToCloudFormation(properties.description)}):properties}function CfnDomainNamePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("certificateArn","CertificateArn",cfn_parse.FromCloudFormation.getString(properties.CertificateArn)),ret.addPropertyResult("domainName","DomainName",cfn_parse.FromCloudFormation.getString(properties.DomainName)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDomainName extends cdk.CfnResource{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.domainName=props.domainName,this.description=props.description}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDomainNamePropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{certificateArn:this.certificateArn,domainName:this.domainName,description:this.description}}renderProperties(props){return cfnDomainNamePropsToCloudFormation(props)}}exports.CfnDomainName=CfnDomainName,_d=JSII_RTTI_SYMBOL_1,CfnDomainName[_d]={fqn:"aws-cdk-lib.aws_appsync.CfnDomainName",version:"2.70.0"},CfnDomainName.CFN_RESOURCE_TYPE_NAME="AWS::AppSync::DomainName";function CfnDomainNameApiAssociationPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("domainName",cdk.requiredValidator)(properties.domainName)),errors.collect(cdk.propertyValidator("domainName",cdk.validateString)(properties.domainName)),errors.wrap('supplied properties not correct for "CfnDomainNameApiAssociationProps"')}function cfnDomainNameApiAssociationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDomainNameApiAssociationPropsValidator(properties).assertSuccess(),{ApiId:cdk.stringToCloudFormation(properties.apiId),DomainName:cdk.stringToCloudFormation(properties.domainName)}):properties}function CfnDomainNameApiAssociationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("apiId","ApiId",cfn_parse.FromCloudFormation.getString(properties.ApiId)),ret.addPropertyResult("domainName","DomainName",cfn_parse.FromCloudFormation.getString(properties.DomainName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDomainNameApiAssociation extends cdk.CfnResource{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}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDomainNameApiAssociationPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{apiId:this.apiId,domainName:this.domainName}}renderProperties(props){return cfnDomainNameApiAssociationPropsToCloudFormation(props)}}exports.CfnDomainNameApiAssociation=CfnDomainNameApiAssociation,_e=JSII_RTTI_SYMBOL_1,CfnDomainNameApiAssociation[_e]={fqn:"aws-cdk-lib.aws_appsync.CfnDomainNameApiAssociation",version:"2.70.0"},CfnDomainNameApiAssociation.CFN_RESOURCE_TYPE_NAME="AWS::AppSync::DomainNameApiAssociation";function CfnFunctionConfigurationPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("code",cdk.validateString)(properties.code)),errors.collect(cdk.propertyValidator("codeS3Location",cdk.validateString)(properties.codeS3Location)),errors.collect(cdk.propertyValidator("dataSourceName",cdk.requiredValidator)(properties.dataSourceName)),errors.collect(cdk.propertyValidator("dataSourceName",cdk.validateString)(properties.dataSourceName)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("functionVersion",cdk.validateString)(properties.functionVersion)),errors.collect(cdk.propertyValidator("maxBatchSize",cdk.validateNumber)(properties.maxBatchSize)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("requestMappingTemplate",cdk.validateString)(properties.requestMappingTemplate)),errors.collect(cdk.propertyValidator("requestMappingTemplateS3Location",cdk.validateString)(properties.requestMappingTemplateS3Location)),errors.collect(cdk.propertyValidator("responseMappingTemplate",cdk.validateString)(properties.responseMappingTemplate)),errors.collect(cdk.propertyValidator("responseMappingTemplateS3Location",cdk.validateString)(properties.responseMappingTemplateS3Location)),errors.collect(cdk.propertyValidator("runtime",CfnFunctionConfiguration_AppSyncRuntimePropertyValidator)(properties.runtime)),errors.collect(cdk.propertyValidator("syncConfig",CfnFunctionConfiguration_SyncConfigPropertyValidator)(properties.syncConfig)),errors.wrap('supplied properties not correct for "CfnFunctionConfigurationProps"')}function cfnFunctionConfigurationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFunctionConfigurationPropsValidator(properties).assertSuccess(),{ApiId:cdk.stringToCloudFormation(properties.apiId),DataSourceName:cdk.stringToCloudFormation(properties.dataSourceName),Name:cdk.stringToCloudFormation(properties.name),Code:cdk.stringToCloudFormation(properties.code),CodeS3Location:cdk.stringToCloudFormation(properties.codeS3Location),Description:cdk.stringToCloudFormation(properties.description),FunctionVersion:cdk.stringToCloudFormation(properties.functionVersion),MaxBatchSize:cdk.numberToCloudFormation(properties.maxBatchSize),RequestMappingTemplate:cdk.stringToCloudFormation(properties.requestMappingTemplate),RequestMappingTemplateS3Location:cdk.stringToCloudFormation(properties.requestMappingTemplateS3Location),ResponseMappingTemplate:cdk.stringToCloudFormation(properties.responseMappingTemplate),ResponseMappingTemplateS3Location:cdk.stringToCloudFormation(properties.responseMappingTemplateS3Location),Runtime:cfnFunctionConfigurationAppSyncRuntimePropertyToCloudFormation(properties.runtime),SyncConfig:cfnFunctionConfigurationSyncConfigPropertyToCloudFormation(properties.syncConfig)}):properties}functio