aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 130 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnRule=exports.CfnEventBusPolicy=exports.CfnEventBus=exports.CfnEndpoint=exports.CfnConnection=exports.CfnArchive=exports.CfnApiDestination=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 CfnApiDestination extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApiDestinationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApiDestination(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:CfnApiDestination.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_events_CfnApiDestinationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApiDestination),error}cdk().requireProperty(props,"connectionArn",this),cdk().requireProperty(props,"httpMethod",this),cdk().requireProperty(props,"invocationEndpoint",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrArnForPolicy=cdk().Token.asString(this.getAtt("ArnForPolicy",cdk().ResolutionTypeHint.STRING)),this.connectionArn=props.connectionArn,this.description=props.description,this.httpMethod=props.httpMethod,this.invocationEndpoint=props.invocationEndpoint,this.invocationRateLimitPerSecond=props.invocationRateLimitPerSecond,this.name=props.name}get cfnProperties(){return{connectionArn:this.connectionArn,description:this.description,httpMethod:this.httpMethod,invocationEndpoint:this.invocationEndpoint,invocationRateLimitPerSecond:this.invocationRateLimitPerSecond,name:this.name}}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",CfnApiDestination.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApiDestinationPropsToCloudFormation(props)}}exports.CfnApiDestination=CfnApiDestination,_a=JSII_RTTI_SYMBOL_1,CfnApiDestination[_a]={fqn:"aws-cdk-lib.aws_events.CfnApiDestination",version:"2.202.0"},CfnApiDestination.CFN_RESOURCE_TYPE_NAME="AWS::Events::ApiDestination";function CfnApiDestinationPropsValidator(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("connectionArn",cdk().requiredValidator)(properties.connectionArn)),errors.collect(cdk().propertyValidator("connectionArn",cdk().validateString)(properties.connectionArn)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("httpMethod",cdk().requiredValidator)(properties.httpMethod)),errors.collect(cdk().propertyValidator("httpMethod",cdk().validateString)(properties.httpMethod)),errors.collect(cdk().propertyValidator("invocationEndpoint",cdk().requiredValidator)(properties.invocationEndpoint)),errors.collect(cdk().propertyValidator("invocationEndpoint",cdk().validateString)(properties.invocationEndpoint)),errors.collect(cdk().propertyValidator("invocationRateLimitPerSecond",cdk().validateNumber)(properties.invocationRateLimitPerSecond)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "CfnApiDestinationProps"')}function convertCfnApiDestinationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiDestinationPropsValidator(properties).assertSuccess(),{ConnectionArn:cdk().stringToCloudFormation(properties.connectionArn),Description:cdk().stringToCloudFormation(properties.description),HttpMethod:cdk().stringToCloudFormation(properties.httpMethod),InvocationEndpoint:cdk().stringToCloudFormation(properties.invocationEndpoint),InvocationRateLimitPerSecond:cdk().numberToCloudFormation(properties.invocationRateLimitPerSecond),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnApiDestinationPropsFromCloudFormation(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("connectionArn","ConnectionArn",properties.ConnectionArn!=null?cfn_parse().FromCloudFormation.getString(properties.ConnectionArn):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("httpMethod","HttpMethod",properties.HttpMethod!=null?cfn_parse().FromCloudFormation.getString(properties.HttpMethod):void 0),ret.addPropertyResult("invocationEndpoint","InvocationEndpoint",properties.InvocationEndpoint!=null?cfn_parse().FromCloudFormation.getString(properties.InvocationEndpoint):void 0),ret.addPropertyResult("invocationRateLimitPerSecond","InvocationRateLimitPerSecond",properties.InvocationRateLimitPerSecond!=null?cfn_parse().FromCloudFormation.getNumber(properties.InvocationRateLimitPerSecond):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnArchive extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnArchivePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnArchive(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:CfnArchive.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_events_CfnArchiveProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnArchive),error}cdk().requireProperty(props,"sourceArn",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.archiveName=props.archiveName,this.description=props.description,this.eventPattern=props.eventPattern,this.kmsKeyIdentifier=props.kmsKeyIdentifier,this.retentionDays=props.retentionDays,this.sourceArn=props.sourceArn}get cfnProperties(){return{archiveName:this.archiveName,description:this.description,eventPattern:this.eventPattern,kmsKeyIdentifier:this.kmsKeyIdentifier,retentionDays:this.retentionDays,sourceArn:this.sourceArn}}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",CfnArchive.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnArchivePropsToCloudFormation(props)}}exports.CfnArchive=CfnArchive,_b=JSII_RTTI_SYMBOL_1,CfnArchive[_b]={fqn:"aws-cdk-lib.aws_events.CfnArchive",version:"2.202.0"},CfnArchive.CFN_RESOURCE_TYPE_NAME="AWS::Events::Archive";function CfnArchivePropsValidator(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("archiveName",cdk().validateString)(properties.archiveName)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("eventPattern",cdk().validateObject)(properties.eventPattern)),errors.collect(cdk().propertyValidator("kmsKeyIdentifier",cdk().validateString)(properties.kmsKeyIdentifier)),errors.collect(cdk().propertyValidator("retentionDays",cdk().validateNumber)(properties.retentionDays)),errors.collect(cdk().propertyValidator("sourceArn",cdk().requiredValidator)(properties.sourceArn)),errors.collect(cdk().propertyValidator("sourceArn",cdk().validateString)(properties.sourceArn)),errors.wrap('supplied properties not correct for "CfnArchiveProps"')}function convertCfnArchivePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnArchivePropsValidator(properties).assertSuccess(),{ArchiveName:cdk().stringToCloudFormation(properties.archiveName),Description:cdk().stringToCloudFormation(properties.description),EventPattern:cdk().objectToCloudFormation(properties.eventPattern),KmsKeyIdentifier:cdk().stringToCloudFormation(properties.kmsKeyIdentifier),RetentionDays:cdk().numberToCloudFormation(properties.retentionDays),SourceArn:cdk().stringToCloudFormation(properties.sourceArn)}):properties}function CfnArchivePropsFromCloudFormation(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("archiveName","ArchiveName",properties.ArchiveName!=null?cfn_parse().FromCloudFormation.getString(properties.ArchiveName):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("eventPattern","EventPattern",properties.EventPattern!=null?cfn_parse().FromCloudFormation.getAny(properties.EventPattern):void 0),ret.addPropertyResult("kmsKeyIdentifier","KmsKeyIdentifier",properties.KmsKeyIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyIdentifier):void 0),ret.addPropertyResult("retentionDays","RetentionDays",properties.RetentionDays!=null?cfn_parse().FromCloudFormation.getNumber(properties.RetentionDays):void 0),ret.addPropertyResult("sourceArn","SourceArn",properties.SourceArn!=null?cfn_parse().FromCloudFormation.getString(properties.SourceArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConnection extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConnectionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnConnection(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:CfnConnection.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_events_CfnConnectionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConnection),error}this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrArnForPolicy=cdk().Token.asString(this.getAtt("ArnForPolicy",cdk().ResolutionTypeHint.STRING)),this.attrAuthParametersConnectivityParametersResourceParametersResourceAssociationArn=cdk().Token.asString(this.getAtt("AuthParameters.ConnectivityParameters.ResourceParameters.ResourceAssociationArn",cdk().ResolutionTypeHint.STRING)),this.attrInvocationConnectivityParametersResourceParametersResourceAssociationArn=cdk().Token.asString(this.getAtt("InvocationConnectivityParameters.ResourceParameters.ResourceAssociationArn",cdk().ResolutionTypeHint.STRING)),this.attrSecretArn=cdk().Token.asString(this.getAtt("SecretArn",cdk().ResolutionTypeHint.STRING)),this.authorizationType=props.authorizationType,this.authParameters=props.authParameters,this.description=props.description,this.invocationConnectivityParameters=props.invocationConnectivityParameters,this.kmsKeyIdentifier=props.kmsKeyIdentifier,this.name=props.name}get cfnProperties(){return{authorizationType:this.authorizationType,authParameters:this.authParameters,description:this.description,invocationConnectivityParameters:this.invocationConnectivityParameters,kmsKeyIdentifier:this.kmsKeyIdentifier,name:this.name}}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",CfnConnection.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConnectionPropsToCloudFormation(props)}}exports.CfnConnection=CfnConnection,_c=JSII_RTTI_SYMBOL_1,CfnConnection[_c]={fqn:"aws-cdk-lib.aws_events.CfnConnection",version:"2.202.0"},CfnConnection.CFN_RESOURCE_TYPE_NAME="AWS::Events::Connection";function CfnConnectionParameterPropertyValidator(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("isValueSecret",cdk().validateBoolean)(properties.isValueSecret)),errors.collect(cdk().propertyValidator("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "ParameterProperty"')}function convertCfnConnectionParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionParameterPropertyValidator(properties).assertSuccess(),{IsValueSecret:cdk().booleanToCloudFormation(properties.isValueSecret),Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnConnectionParameterPropertyFromCloudFormation(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("isValueSecret","IsValueSecret",properties.IsValueSecret!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsValueSecret):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionConnectionHttpParametersPropertyValidator(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("bodyParameters",cdk().listValidator(CfnConnectionParameterPropertyValidator))(properties.bodyParameters)),errors.collect(cdk().propertyValidator("headerParameters",cdk().listValidator(CfnConnectionParameterPropertyValidator))(properties.headerParameters)),errors.collect(cdk().propertyValidator("queryStringParameters",cdk().listValidator(CfnConnectionParameterPropertyValidator))(properties.queryStringParameters)),errors.wrap('supplied properties not correct for "ConnectionHttpParametersProperty"')}function convertCfnConnectionConnectionHttpParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionConnectionHttpParametersPropertyValidator(properties).assertSuccess(),{BodyParameters:cdk().listMapper(convertCfnConnectionParameterPropertyToCloudFormation)(properties.bodyParameters),HeaderParameters:cdk().listMapper(convertCfnConnectionParameterPropertyToCloudFormation)(properties.headerParameters),QueryStringParameters:cdk().listMapper(convertCfnConnectionParameterPropertyToCloudFormation)(properties.queryStringParameters)}):properties}function CfnConnectionConnectionHttpParametersPropertyFromCloudFormation(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("bodyParameters","BodyParameters",properties.BodyParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnConnectionParameterPropertyFromCloudFormation)(properties.BodyParameters):void 0),ret.addPropertyResult("headerParameters","HeaderParameters",properties.HeaderParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnConnectionParameterPropertyFromCloudFormation)(properties.HeaderParameters):void 0),ret.addPropertyResult("queryStringParameters","QueryStringParameters",properties.QueryStringParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnConnectionParameterPropertyFromCloudFormation)(properties.QueryStringParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionBasicAuthParametersPropertyValidator(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("password",cdk().requiredValidator)(properties.password)),errors.collect(cdk().propertyValidator("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("username",cdk().requiredValidator)(properties.username)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "BasicAuthParametersProperty"')}function convertCfnConnectionBasicAuthParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionBasicAuthParametersPropertyValidator(properties).assertSuccess(),{Password:cdk().stringToCloudFormation(properties.password),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnConnectionBasicAuthParametersPropertyFromCloudFormation(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("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionApiKeyAuthParametersPropertyValidator(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("apiKeyName",cdk().requiredValidator)(properties.apiKeyName)),errors.collect(cdk().propertyValidator("apiKeyName",cdk().validateString)(properties.apiKeyName)),errors.collect(cdk().propertyValidator("apiKeyValue",cdk().requiredValidator)(properties.apiKeyValue)),errors.collect(cdk().propertyValidator("apiKeyValue",cdk().validateString)(properties.apiKeyValue)),errors.wrap('supplied properties not correct for "ApiKeyAuthParametersProperty"')}function convertCfnConnectionApiKeyAuthParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionApiKeyAuthParametersPropertyValidator(properties).assertSuccess(),{ApiKeyName:cdk().stringToCloudFormation(properties.apiKeyName),ApiKeyValue:cdk().stringToCloudFormation(properties.apiKeyValue)}):properties}function CfnConnectionApiKeyAuthParametersPropertyFromCloudFormation(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("apiKeyName","ApiKeyName",properties.ApiKeyName!=null?cfn_parse().FromCloudFormation.getString(properties.ApiKeyName):void 0),ret.addPropertyResult("apiKeyValue","ApiKeyValue",properties.ApiKeyValue!=null?cfn_parse().FromCloudFormation.getString(properties.ApiKeyValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionClientParametersPropertyValidator(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("clientId",cdk().requiredValidator)(properties.clientId)),errors.collect(cdk().propertyValidator("clientId",cdk().validateString)(properties.clientId)),errors.collect(cdk().propertyValidator("clientSecret",cdk().requiredValidator)(properties.clientSecret)),errors.collect(cdk().propertyValidator("clientSecret",cdk().validateString)(properties.clientSecret)),errors.wrap('supplied properties not correct for "ClientParametersProperty"')}function convertCfnConnectionClientParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionClientParametersPropertyValidator(properties).assertSuccess(),{ClientID:cdk().stringToCloudFormation(properties.clientId),ClientSecret:cdk().stringToCloudFormation(properties.clientSecret)}):properties}function CfnConnectionClientParametersPropertyFromCloudFormation(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("clientId","ClientID",properties.ClientID!=null?cfn_parse().FromCloudFormation.getString(properties.ClientID):void 0),ret.addPropertyResult("clientSecret","ClientSecret",properties.ClientSecret!=null?cfn_parse().FromCloudFormation.getString(properties.ClientSecret):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionOAuthParametersPropertyValidator(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("authorizationEndpoint",cdk().requiredValidator)(properties.authorizationEndpoint)),errors.collect(cdk().propertyValidator("authorizationEndpoint",cdk().validateString)(properties.authorizationEndpoint)),errors.collect(cdk().propertyValidator("clientParameters",cdk().requiredValidator)(properties.clientParameters)),errors.collect(cdk().propertyValidator("clientParameters",CfnConnectionClientParametersPropertyValidator)(properties.clientParameters)),errors.collect(cdk().propertyValidator("httpMethod",cdk().requiredValidator)(properties.httpMethod)),errors.collect(cdk().propertyValidator("httpMethod",cdk().validateString)(properties.httpMethod)),errors.collect(cdk().propertyValidator("oAuthHttpParameters",CfnConnectionConnectionHttpParametersPropertyValidator)(properties.oAuthHttpParameters)),errors.wrap('supplied properties not correct for "OAuthParametersProperty"')}function convertCfnConnectionOAuthParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionOAuthParametersPropertyValidator(properties).assertSuccess(),{AuthorizationEndpoint:cdk().stringToCloudFormation(properties.authorizationEndpoint),ClientParameters:convertCfnConnectionClientParametersPropertyToCloudFormation(properties.clientParameters),HttpMethod:cdk().stringToCloudFormation(properties.httpMethod),OAuthHttpParameters:convertCfnConnectionConnectionHttpParametersPropertyToCloudFormation(properties.oAuthHttpParameters)}):properties}function CfnConnectionOAuthParametersPropertyFromCloudFormation(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("authorizationEndpoint","AuthorizationEndpoint",properties.AuthorizationEndpoint!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizationEndpoint):void 0),ret.addPropertyResult("clientParameters","ClientParameters",properties.ClientParameters!=null?CfnConnectionClientParametersPropertyFromCloudFormation(properties.ClientParameters):void 0),ret.addPropertyResult("httpMethod","HttpMethod",properties.HttpMethod!=null?cfn_parse().FromCloudFormation.getString(properties.HttpMethod):void 0),ret.addPropertyResult("oAuthHttpParameters","OAuthHttpParameters",properties.OAuthHttpParameters!=null?CfnConnectionConnectionHttpParametersPropertyFromCloudFormation(properties.OAuthHttpParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionResourceParametersPropertyValidator(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("resourceAssociationArn",cdk().validateString)(properties.resourceAssociationArn)),errors.collect(cdk().propertyValidator("resourceConfigurationArn",cdk().requiredValidator)(properties.resourceConfigurationArn)),errors.collect(cdk().propertyValidator("resourceConfigurationArn",cdk().validateString)(properties.resourceConfigurationArn)),errors.wrap('supplied properties not correct for "ResourceParametersProperty"')}function convertCfnConnectionResourceParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionResourceParametersPropertyValidator(properties).assertSuccess(),{ResourceAssociationArn:cdk().stringToCloudFormation(properties.resourceAssociationArn),ResourceConfigurationArn:cdk().stringToCloudFormation(properties.resourceConfigurationArn)}):properties}function CfnConnectionResourceParametersPropertyFromCloudFormation(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("resourceAssociationArn","ResourceAssociationArn",properties.ResourceAssociationArn!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceAssociationArn):void 0),ret.addPropertyResult("resourceConfigurationArn","ResourceConfigurationArn",properties.ResourceConfigurationArn!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceConfigurationArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionConnectivityParametersPropertyValidator(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("resourceParameters",cdk().requiredValidator)(properties.resourceParameters)),errors.collect(cdk().propertyValidator("resourceParameters",CfnConnectionResourceParametersPropertyValidator)(properties.resourceParameters)),errors.wrap('supplied properties not correct for "ConnectivityParametersProperty"')}function convertCfnConnectionConnectivityParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionConnectivityParametersPropertyValidator(properties).assertSuccess(),{ResourceParameters:convertCfnConnectionResourceParametersPropertyToCloudFormation(properties.resourceParameters)}):properties}function CfnConnectionConnectivityParametersPropertyFromCloudFormation(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("resourceParameters","ResourceParameters",properties.ResourceParameters!=null?CfnConnectionResourceParametersPropertyFromCloudFormation(properties.ResourceParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionAuthParametersPropertyValidator(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("apiKeyAuthParameters",CfnConnectionApiKeyAuthParametersPropertyValidator)(properties.apiKeyAuthParameters)),errors.collect(cdk().propertyValidator("basicAuthParameters",CfnConnectionBasicAuthParametersPropertyValidator)(properties.basicAuthParameters)),errors.collect(cdk().propertyValidator("connectivityParameters",CfnConnectionConnectivityParametersPropertyValidator)(properties.connectivityParameters)),errors.collect(cdk().propertyValidator("invocationHttpParameters",CfnConnectionConnectionHttpParametersPropertyValidator)(properties.invocationHttpParameters)),errors.collect(cdk().propertyValidator("oAuthParameters",CfnConnectionOAuthParametersPropertyValidator)(properties.oAuthParameters)),errors.wrap('supplied properties not correct for "AuthParametersProperty"')}function convertCfnConnectionAuthParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionAuthParametersPropertyValidator(properties).assertSuccess(),{ApiKeyAuthParameters:convertCfnConnectionApiKeyAuthParametersPropertyToCloudFormation(properties.apiKeyAuthParameters),BasicAuthParameters:convertCfnConnectionBasicAuthParametersPropertyToCloudFormation(properties.basicAuthParameters),ConnectivityParameters:convertCfnConnectionConnectivityParametersPropertyToCloudFormation(properties.connectivityParameters),InvocationHttpParameters:convertCfnConnectionConnectionHttpParametersPropertyToCloudFormation(properties.invocationHttpParameters),OAuthParameters:convertCfnConnectionOAuthParametersPropertyToCloudFormation(properties.oAuthParameters)}):properties}function CfnConnectionAuthParametersPropertyFromCloudFormation(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("apiKeyAuthParameters","ApiKeyAuthParameters",properties.ApiKeyAuthParameters!=null?CfnConnectionApiKeyAuthParametersPropertyFromCloudFormation(properties.ApiKeyAuthParameters):void 0),ret.addPropertyResult("basicAuthParameters","BasicAuthParameters",properties.BasicAuthParameters!=null?CfnConnectionBasicAuthParametersPropertyFromCloudFormation(properties.BasicAuthParameters):void 0),ret.addPropertyResult("connectivityParameters","ConnectivityParameters",properties.ConnectivityParameters!=null?CfnConnectionConnectivityParametersPropertyFromCloudFormation(properties.ConnectivityParameters):void 0),ret.addPropertyResult("invocationHttpParameters","InvocationHttpParameters",properties.InvocationHttpParameters!=null?CfnConnectionConnectionHttpParametersPropertyFromCloudFormation(properties.InvocationHttpParameters):void 0),ret.addPropertyResult("oAuthParameters","OAuthParameters",properties.OAuthParameters!=null?CfnConnectionOAuthParametersPropertyFromCloudFormation(properties.OAuthParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionInvocationConnectivityParametersPropertyValidator(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("resourceParameters",cdk().requiredValidator)(properties.resourceParameters)),errors.collect(cdk().propertyValidator("resourceParameters",CfnConnectionResourceParametersPropertyValidator)(properties.resourceParameters)),errors.wrap('supplied properties not correct for "InvocationConnectivityParametersProperty"')}function convertCfnConnectionInvocationConnectivityParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionInvocationConnectivityParametersPropertyValidator(properties).assertSuccess(),{ResourceParameters:convertCfnConnectionResourceParametersPropertyToCloudFormation(properties.resourceParameters)}):properties}function CfnConnectionInvocationConnectivityParametersPropertyFromCloudFormation(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("resourceParameters","ResourceParameters",properties.ResourceParameters!=null?CfnConnectionResourceParametersPropertyFromCloudFormation(properties.ResourceParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionPropsValidator(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("authParameters",CfnConnectionAuthParametersPropertyValidator)(properties.authParameters)),errors.collect(cdk().propertyValidator("authorizationType",cdk().validateString)(properties.authorizationType)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("invocationConnectivityParameters",CfnConnectionInvocationConnectivityParametersPropertyValidator)(properties.invocationConnectivityParameters)),errors.collect(cdk().propertyValidator("kmsKeyIdentifier",cdk().validateString)(properties.kmsKeyIdentifier)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "CfnConnectionProps"')}function convertCfnConnectionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionPropsValidator(properties).assertSuccess(),{AuthParameters:convertCfnConnectionAuthParametersPropertyToCloudFormation(properties.authParameters),AuthorizationType:cdk().stringToCloudFormation(properties.authorizationType),Description:cdk().stringToCloudFormation(properties.description),InvocationConnectivityParameters:convertCfnConnectionInvocationConnectivityParametersPropertyToCloudFormation(properties.invocationConnectivityParameters),KmsKeyIdentifier:cdk().stringToCloudFormation(properties.kmsKeyIdentifier),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnConnectionPropsFromCloudFormation(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("authParameters","AuthParameters",properties.AuthParameters!=null?CfnConnectionAuthParametersPropertyFromCloudFormation(properties.AuthParameters):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("invocationConnectivityParameters","InvocationConnectivityParameters",properties.InvocationConnectivityParameters!=null?CfnConnectionInvocationConnectivityParametersPropertyFromCloudFormation(properties.InvocationConnectivityParameters):void 0),ret.addPropertyResult("kmsKeyIdentifier","KmsKeyIdentifier",properties.KmsKeyIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyIdentifier):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEndpoint extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEndpointPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnEndpoint(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:CfnEndpoint.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_events_CfnEndpointProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEndpoint),error}cdk().requireProperty(props,"eventBuses",this),cdk().requireProperty(props,"routingConfig",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrEndpointId=cdk().Token.asString(this.getAtt("EndpointId",cdk().ResolutionTypeHint.STRING)),this.attrEndpointUrl=cdk().Token.asString(this.getAtt("EndpointUrl",cdk().ResolutionTypeHint.STRING)),this.attrState=cdk().Token.asString(this.getAtt("State",cdk().ResolutionTypeHint.STRING)),this.attrStateReason=cdk().Token.asString(this.getAtt("StateReason",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.eventBuses=props.eventBuses,this.name=props.name,this.replicationConfig=props.replicationConfig,this.roleArn=props.roleArn,this.routingConfig=props.routingConfig}get cfnProperties(){return{description:this.description,eventBuses:this.eventBuses,name:this.name,replicationConfig:this.replicationConfig,roleArn:this.roleArn,routingConfig:this.routingConfig}}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",CfnEndpoint.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEndpointPropsToCloudFormation(props)}}exports.CfnEndpoint=CfnEndpoint,_d=JSII_RTTI_SYMBOL_1,CfnEndpoint[_d]={fqn:"aws-cdk-lib.aws_events.CfnEndpoint",version:"2.202.0"},CfnEndpoint.CFN_RESOURCE_TYPE_NAME="AWS::Events::Endpoint";function CfnEndpointEndpointEventBusPropertyValidator(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 "EndpointEventBusProperty"')}function convertCfnEndpointEndpointEventBusPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointEndpointEventBusPropertyValidator(properties).assertSuccess(),{EventBusArn:cdk().stringToCloudFormation(properties.eventBusArn)}):properties}function CfnEndpointEndpointEventBusPropertyFromCloudFormation(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 CfnEndpointReplicationConfigPropertyValidator(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("state",cdk().requiredValidator)(properties.state)),errors.collect(cdk().propertyValidator("state",cdk().validateString)(properties.state)),errors.wrap('supplied properties not correct for "ReplicationConfigProperty"')}function convertCfnEndpointReplicationConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointReplicationConfigPropertyValidator(properties).assertSuccess(),{State:cdk().stringToCloudFormation(properties.state)}):properties}function CfnEndpointReplicationConfigPropertyFromCloudFormation(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("state","State",properties.State!=null?cfn_parse().FromCloudFormation.getString(properties.State):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointSecondaryPropertyValidator(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("route",cdk().requiredValidator)(properties.route)),errors.collect(cdk().propertyValidator("route",cdk().validateString)(properties.route)),errors.wrap('supplied properties not correct for "SecondaryProperty"')}function convertCfnEndpointSecondaryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointSecondaryPropertyValidator(properties).assertSuccess(),{Route:cdk().stringToCloudFormation(properties.route)}):properties}function CfnEndpointSecondaryPropertyFromCloudFormation(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("route","Route",properties.Route!=null?cfn_parse().FromCloudFormation.getString(properties.Route):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointPrimaryPropertyValidator(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("healthCheck",cdk().requiredValidator)(properties.healthCheck)),errors.collect(cdk().propertyValidator("healthCheck",cdk().validateString)(properties.healthCheck)),errors.wrap('supplied properties not correct for "PrimaryProperty"')}function convertCfnEndpointPrimaryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointPrimaryPropertyValidator(properties).assertSuccess(),{HealthCheck:cdk().stringToCloudFormation(properties.healthCheck)}):properties}function CfnEndpointPrimaryPropertyFromCloudFormation(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("healthCheck","HealthCheck",properties.HealthCheck!=null?cfn_parse().FromCloudFormation.getString(properties.HealthCheck):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointFailoverConfigPropertyValidator(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("primary",cdk().requiredValidator)(properties.primary)),errors.collect(cdk().propertyValidator("primary",CfnEndpointPrimaryPropertyValidator)(properties.primary)),errors.collect(cdk().propertyValidator("secondary",cdk().requiredValidator)(properties.secondary)),errors.collect(cdk().propertyValidator("secondary",CfnEndpointSecondaryPropertyValidator)(properties.secondary)),errors.wrap('supplied properties not correct for "FailoverConfigProperty"')}function convertCfnEndpointFailo