UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 141 kB
"use strict";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/lib");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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_events.CfnApiDestination",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Events::ApiDestination";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}static isCfnApiDestination(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApiDestination.CFN_RESOURCE_TYPE_NAME}static fromApiDestinationArn(scope,id,arn){class Import extends cdk().Resource{apiDestinationRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:events:${Region}:${Account}:api-destination/${ApiDestinationName}").parse(arn2);this.apiDestinationRef={apiDestinationName:variables.ApiDestinationName,apiDestinationArn:arn2}}}return new Import(scope,id,arn)}static fromApiDestinationName(scope,id,apiDestinationName){class Import extends cdk().Resource{apiDestinationRef;constructor(scope2,id2,apiDestinationName2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:events:${Region}:${Account}:api-destination/${ApiDestinationName}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,ApiDestinationName:apiDestinationName2});super(scope2,id2,{environmentFromArn:arn}),this.apiDestinationRef={apiDestinationName:apiDestinationName2,apiDestinationArn:arn}}}return new Import(scope,id,apiDestinationName)}static arnForApiDestination(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_events_IApiDestinationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForApiDestination),error}return resource.apiDestinationRef.apiDestinationArn}attrArn;attrArnForPolicy;connectionArn;description;httpMethod;invocationEndpoint;invocationRateLimitPerSecond;name;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 apiDestinationRef(){return{apiDestinationName:this.ref,apiDestinationArn:this.attrArn}}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;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_events.CfnArchive",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Events::Archive";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}static isCfnArchive(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnArchive.CFN_RESOURCE_TYPE_NAME}static fromArchiveArn(scope,id,arn){class Import extends cdk().Resource{archiveRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:events:${Region}:${Account}:archive/${ArchiveName}").parse(arn2);this.archiveRef={archiveName:variables.ArchiveName,archiveArn:arn2}}}return new Import(scope,id,arn)}static fromArchiveName(scope,id,archiveName){class Import extends cdk().Resource{archiveRef;constructor(scope2,id2,archiveName2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:events:${Region}:${Account}:archive/${ArchiveName}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,ArchiveName:archiveName2});super(scope2,id2,{environmentFromArn:arn}),this.archiveRef={archiveName:archiveName2,archiveArn:arn}}}return new Import(scope,id,archiveName)}static arnForArchive(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_events_IArchiveRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForArchive),error}return resource.archiveRef.archiveArn}attrArn;archiveName;description;eventPattern;kmsKeyIdentifier;retentionDays;sourceArn;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?.eventBusRef?.eventBusArn??cdk().ensureStringOrUndefined(props.sourceArn,"sourceArn","events.IEventBusRef | string")}get archiveRef(){return{archiveName:this.ref,archiveArn:this.attrArn}}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;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().eventPatternToCloudFormation(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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_events.CfnConnection",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Events::Connection";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}static isCfnConnection(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnConnection.CFN_RESOURCE_TYPE_NAME}static fromConnectionArn(scope,id,arn){class Import extends cdk().Resource{connectionRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:events:${Region}:${Account}:connection/${ConnectionName}").parse(arn2);this.connectionRef={connectionName:variables.ConnectionName,connectionArn:arn2}}}return new Import(scope,id,arn)}static fromConnectionName(scope,id,connectionName){class Import extends cdk().Resource{connectionRef;constructor(scope2,id2,connectionName2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:events:${Region}:${Account}:connection/${ConnectionName}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,ConnectionName:connectionName2});super(scope2,id2,{environmentFromArn:arn}),this.connectionRef={connectionName:connectionName2,connectionArn:arn}}}return new Import(scope,id,connectionName)}static arnForConnection(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_events_IConnectionRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForConnection),error}return resource.connectionRef.connectionArn}attrArn;attrArnForPolicy;attrAuthParametersConnectivityParametersResourceParametersResourceAssociationArn;attrInvocationConnectivityParametersResourceParametersResourceAssociationArn;attrSecretArn;authorizationType;authParameters;description;invocationConnectivityParameters;kmsKeyIdentifier;name;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 connectionRef(){return{connectionName:this.ref,connectionArn:this.attrArn}}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;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_events.CfnEndpoint",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Events::Endpoint";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}static isCfnEndpoint(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEndpoint.CFN_RESOURCE_TYPE_NAME}static fromEndpointArn(scope,id,arn){class Import extends cdk().Resource{endpointRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:events:${Region}:${Account}:endpoint/${EndpointName}").parse(arn2);this.endpointRef={endpointName:variables.EndpointName,endpointArn:arn2}}}return new Import(scope,id,arn)}static fromEndpointName(scope,id,endpointName){class Import extends cdk().Resource{endpointRef;constructor(scope2,id2,endpointName2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:events:${Region}:${Account}:endpoint/${EndpointName}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,EndpointName:endpointName2});super(scope2,id2,{environmentFromArn:arn}),this.endpointRef={endpointName:endpointName2,endpointArn:arn}}}return new Import(scope,id,endpointName)}static arnForEndpoint(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_events_IEndpointRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForEndpoint),error}return resource.endpointRef.endpointArn}attrArn;attrEndpointId;attrEndpointUrl;attrState;attrStateReason;description;eventBuses;name;replicationConfig;roleArn;routingConfig;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 endpointRef(){return{endpointName:this.ref,endpointArn:this.attrArn}}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;function CfnEndpointEndpointEventBusPropertyValidator(properties){if(!cdk().canInspect(properties