aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 108 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;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnApiDestinationPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnApiDestinationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApiDestinationPropsValidator(properties).assertSuccess(),{ConnectionArn:cdk.stringToCloudFormation(properties.connectionArn),HttpMethod:cdk.stringToCloudFormation(properties.httpMethod),InvocationEndpoint:cdk.stringToCloudFormation(properties.invocationEndpoint),Description:cdk.stringToCloudFormation(properties.description),InvocationRateLimitPerSecond:cdk.numberToCloudFormation(properties.invocationRateLimitPerSecond),Name:cdk.stringToCloudFormation(properties.name)}):properties}function CfnApiDestinationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("connectionArn","ConnectionArn",cfn_parse.FromCloudFormation.getString(properties.ConnectionArn)),ret.addPropertyResult("httpMethod","HttpMethod",cfn_parse.FromCloudFormation.getString(properties.HttpMethod)),ret.addPropertyResult("invocationEndpoint","InvocationEndpoint",cfn_parse.FromCloudFormation.getString(properties.InvocationEndpoint)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):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 CfnApiDestination extends cdk.CfnResource{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.connectionArn=props.connectionArn,this.httpMethod=props.httpMethod,this.invocationEndpoint=props.invocationEndpoint,this.description=props.description,this.invocationRateLimitPerSecond=props.invocationRateLimitPerSecond,this.name=props.name}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApiDestinationPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{connectionArn:this.connectionArn,httpMethod:this.httpMethod,invocationEndpoint:this.invocationEndpoint,description:this.description,invocationRateLimitPerSecond:this.invocationRateLimitPerSecond,name:this.name}}renderProperties(props){return cfnApiDestinationPropsToCloudFormation(props)}}exports.CfnApiDestination=CfnApiDestination,_a=JSII_RTTI_SYMBOL_1,CfnApiDestination[_a]={fqn:"aws-cdk-lib.aws_events.CfnApiDestination",version:"2.70.0"},CfnApiDestination.CFN_RESOURCE_TYPE_NAME="AWS::Events::ApiDestination";function CfnArchivePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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("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 cfnArchivePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnArchivePropsValidator(properties).assertSuccess(),{SourceArn:cdk.stringToCloudFormation(properties.sourceArn),ArchiveName:cdk.stringToCloudFormation(properties.archiveName),Description:cdk.stringToCloudFormation(properties.description),EventPattern:cdk.objectToCloudFormation(properties.eventPattern),RetentionDays:cdk.numberToCloudFormation(properties.retentionDays)}):properties}function CfnArchivePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("sourceArn","SourceArn",cfn_parse.FromCloudFormation.getString(properties.SourceArn)),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("retentionDays","RetentionDays",properties.RetentionDays!=null?cfn_parse.FromCloudFormation.getNumber(properties.RetentionDays):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnArchive extends cdk.CfnResource{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.sourceArn=props.sourceArn,this.archiveName=props.archiveName,this.description=props.description,this.eventPattern=props.eventPattern,this.retentionDays=props.retentionDays}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnArchivePropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{sourceArn:this.sourceArn,archiveName:this.archiveName,description:this.description,eventPattern:this.eventPattern,retentionDays:this.retentionDays}}renderProperties(props){return cfnArchivePropsToCloudFormation(props)}}exports.CfnArchive=CfnArchive,_b=JSII_RTTI_SYMBOL_1,CfnArchive[_b]={fqn:"aws-cdk-lib.aws_events.CfnArchive",version:"2.70.0"},CfnArchive.CFN_RESOURCE_TYPE_NAME="AWS::Events::Archive";function CfnConnectionPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("authParameters",cdk.requiredValidator)(properties.authParameters)),errors.collect(cdk.propertyValidator("authParameters",CfnConnection_AuthParametersPropertyValidator)(properties.authParameters)),errors.collect(cdk.propertyValidator("authorizationType",cdk.requiredValidator)(properties.authorizationType)),errors.collect(cdk.propertyValidator("authorizationType",cdk.validateString)(properties.authorizationType)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.wrap('supplied properties not correct for "CfnConnectionProps"')}function cfnConnectionPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnectionPropsValidator(properties).assertSuccess(),{AuthorizationType:cdk.stringToCloudFormation(properties.authorizationType),AuthParameters:cfnConnectionAuthParametersPropertyToCloudFormation(properties.authParameters),Description:cdk.stringToCloudFormation(properties.description),Name:cdk.stringToCloudFormation(properties.name)}):properties}function CfnConnectionPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("authorizationType","AuthorizationType",cfn_parse.FromCloudFormation.getString(properties.AuthorizationType)),ret.addPropertyResult("authParameters","AuthParameters",CfnConnectionAuthParametersPropertyFromCloudFormation(properties.AuthParameters)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConnection extends cdk.CfnResource{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}cdk.requireProperty(props,"authParameters",this),cdk.requireProperty(props,"authorizationType",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",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.name=props.name}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConnectionPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{authorizationType:this.authorizationType,authParameters:this.authParameters,description:this.description,name:this.name}}renderProperties(props){return cfnConnectionPropsToCloudFormation(props)}}exports.CfnConnection=CfnConnection,_c=JSII_RTTI_SYMBOL_1,CfnConnection[_c]={fqn:"aws-cdk-lib.aws_events.CfnConnection",version:"2.70.0"},CfnConnection.CFN_RESOURCE_TYPE_NAME="AWS::Events::Connection";function CfnConnection_ApiKeyAuthParametersPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnConnectionApiKeyAuthParametersPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnection_ApiKeyAuthParametersPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("apiKeyName","ApiKeyName",cfn_parse.FromCloudFormation.getString(properties.ApiKeyName)),ret.addPropertyResult("apiKeyValue","ApiKeyValue",cfn_parse.FromCloudFormation.getString(properties.ApiKeyValue)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnection_AuthParametersPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("apiKeyAuthParameters",CfnConnection_ApiKeyAuthParametersPropertyValidator)(properties.apiKeyAuthParameters)),errors.collect(cdk.propertyValidator("basicAuthParameters",CfnConnection_BasicAuthParametersPropertyValidator)(properties.basicAuthParameters)),errors.collect(cdk.propertyValidator("invocationHttpParameters",CfnConnection_ConnectionHttpParametersPropertyValidator)(properties.invocationHttpParameters)),errors.collect(cdk.propertyValidator("oAuthParameters",CfnConnection_OAuthParametersPropertyValidator)(properties.oAuthParameters)),errors.wrap('supplied properties not correct for "AuthParametersProperty"')}function cfnConnectionAuthParametersPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnection_AuthParametersPropertyValidator(properties).assertSuccess(),{ApiKeyAuthParameters:cfnConnectionApiKeyAuthParametersPropertyToCloudFormation(properties.apiKeyAuthParameters),BasicAuthParameters:cfnConnectionBasicAuthParametersPropertyToCloudFormation(properties.basicAuthParameters),InvocationHttpParameters:cfnConnectionConnectionHttpParametersPropertyToCloudFormation(properties.invocationHttpParameters),OAuthParameters:cfnConnectionOAuthParametersPropertyToCloudFormation(properties.oAuthParameters)}):properties}function CfnConnectionAuthParametersPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("apiKeyAuthParameters","ApiKeyAuthParameters",properties.ApiKeyAuthParameters!=null?CfnConnectionApiKeyAuthParametersPropertyFromCloudFormation(properties.ApiKeyAuthParameters):void 0),ret.addPropertyResult("basicAuthParameters","BasicAuthParameters",properties.BasicAuthParameters!=null?CfnConnectionBasicAuthParametersPropertyFromCloudFormation(properties.BasicAuthParameters):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 CfnConnection_BasicAuthParametersPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnConnectionBasicAuthParametersPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnection_BasicAuthParametersPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("password","Password",cfn_parse.FromCloudFormation.getString(properties.Password)),ret.addPropertyResult("username","Username",cfn_parse.FromCloudFormation.getString(properties.Username)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnection_ClientParametersPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnConnectionClientParametersPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnection_ClientParametersPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("clientId","ClientID",cfn_parse.FromCloudFormation.getString(properties.ClientID)),ret.addPropertyResult("clientSecret","ClientSecret",cfn_parse.FromCloudFormation.getString(properties.ClientSecret)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnection_ConnectionHttpParametersPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("bodyParameters",cdk.listValidator(CfnConnection_ParameterPropertyValidator))(properties.bodyParameters)),errors.collect(cdk.propertyValidator("headerParameters",cdk.listValidator(CfnConnection_ParameterPropertyValidator))(properties.headerParameters)),errors.collect(cdk.propertyValidator("queryStringParameters",cdk.listValidator(CfnConnection_ParameterPropertyValidator))(properties.queryStringParameters)),errors.wrap('supplied properties not correct for "ConnectionHttpParametersProperty"')}function cfnConnectionConnectionHttpParametersPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnection_ConnectionHttpParametersPropertyValidator(properties).assertSuccess(),{BodyParameters:cdk.listMapper(cfnConnectionParameterPropertyToCloudFormation)(properties.bodyParameters),HeaderParameters:cdk.listMapper(cfnConnectionParameterPropertyToCloudFormation)(properties.headerParameters),QueryStringParameters:cdk.listMapper(cfnConnectionParameterPropertyToCloudFormation)(properties.queryStringParameters)}):properties}function CfnConnectionConnectionHttpParametersPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnConnection_OAuthParametersPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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",CfnConnection_ClientParametersPropertyValidator)(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",CfnConnection_ConnectionHttpParametersPropertyValidator)(properties.oAuthHttpParameters)),errors.wrap('supplied properties not correct for "OAuthParametersProperty"')}function cfnConnectionOAuthParametersPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnection_OAuthParametersPropertyValidator(properties).assertSuccess(),{AuthorizationEndpoint:cdk.stringToCloudFormation(properties.authorizationEndpoint),ClientParameters:cfnConnectionClientParametersPropertyToCloudFormation(properties.clientParameters),HttpMethod:cdk.stringToCloudFormation(properties.httpMethod),OAuthHttpParameters:cfnConnectionConnectionHttpParametersPropertyToCloudFormation(properties.oAuthHttpParameters)}):properties}function CfnConnectionOAuthParametersPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("authorizationEndpoint","AuthorizationEndpoint",cfn_parse.FromCloudFormation.getString(properties.AuthorizationEndpoint)),ret.addPropertyResult("clientParameters","ClientParameters",CfnConnectionClientParametersPropertyFromCloudFormation(properties.ClientParameters)),ret.addPropertyResult("httpMethod","HttpMethod",cfn_parse.FromCloudFormation.getString(properties.HttpMethod)),ret.addPropertyResult("oAuthHttpParameters","OAuthHttpParameters",properties.OAuthHttpParameters!=null?CfnConnectionConnectionHttpParametersPropertyFromCloudFormation(properties.OAuthHttpParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnection_ParameterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnConnectionParameterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnection_ParameterPropertyValidator(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Key)),ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("eventBuses",cdk.requiredValidator)(properties.eventBuses)),errors.collect(cdk.propertyValidator("eventBuses",cdk.listValidator(CfnEndpoint_EndpointEventBusPropertyValidator))(properties.eventBuses)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("replicationConfig",CfnEndpoint_ReplicationConfigPropertyValidator)(properties.replicationConfig)),errors.collect(cdk.propertyValidator("roleArn",cdk.validateString)(properties.roleArn)),errors.collect(cdk.propertyValidator("routingConfig",cdk.requiredValidator)(properties.routingConfig)),errors.collect(cdk.propertyValidator("routingConfig",CfnEndpoint_RoutingConfigPropertyValidator)(properties.routingConfig)),errors.wrap('supplied properties not correct for "CfnEndpointProps"')}function cfnEndpointPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpointPropsValidator(properties).assertSuccess(),{EventBuses:cdk.listMapper(cfnEndpointEndpointEventBusPropertyToCloudFormation)(properties.eventBuses),RoutingConfig:cfnEndpointRoutingConfigPropertyToCloudFormation(properties.routingConfig),Description:cdk.stringToCloudFormation(properties.description),Name:cdk.stringToCloudFormation(properties.name),ReplicationConfig:cfnEndpointReplicationConfigPropertyToCloudFormation(properties.replicationConfig),RoleArn:cdk.stringToCloudFormation(properties.roleArn)}):properties}function CfnEndpointPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("eventBuses","EventBuses",cfn_parse.FromCloudFormation.getArray(CfnEndpointEndpointEventBusPropertyFromCloudFormation)(properties.EventBuses)),ret.addPropertyResult("routingConfig","RoutingConfig",CfnEndpointRoutingConfigPropertyFromCloudFormation(properties.RoutingConfig)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("replicationConfig","ReplicationConfig",properties.ReplicationConfig!=null?CfnEndpointReplicationConfigPropertyFromCloudFormation(properties.ReplicationConfig):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse.FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEndpoint extends cdk.CfnResource{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.eventBuses=props.eventBuses,this.routingConfig=props.routingConfig,this.description=props.description,this.name=props.name,this.replicationConfig=props.replicationConfig,this.roleArn=props.roleArn}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEndpointPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{eventBuses:this.eventBuses,routingConfig:this.routingConfig,description:this.description,name:this.name,replicationConfig:this.replicationConfig,roleArn:this.roleArn}}renderProperties(props){return cfnEndpointPropsToCloudFormation(props)}}exports.CfnEndpoint=CfnEndpoint,_d=JSII_RTTI_SYMBOL_1,CfnEndpoint[_d]={fqn:"aws-cdk-lib.aws_events.CfnEndpoint",version:"2.70.0"},CfnEndpoint.CFN_RESOURCE_TYPE_NAME="AWS::Events::Endpoint";function CfnEndpoint_EndpointEventBusPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("eventBusArn",cdk.requiredValidator)(properties.eventBusArn)),errors.collect(cdk.propertyValidator("eventBusArn",cdk.validateString)(properties.eventBusArn)),errors.wrap('supplied properties not correct for "EndpointEventBusProperty"')}function cfnEndpointEndpointEventBusPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_EndpointEventBusPropertyValidator(properties).assertSuccess(),{EventBusArn:cdk.stringToCloudFormation(properties.eventBusArn)}):properties}function CfnEndpointEndpointEventBusPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("eventBusArn","EventBusArn",cfn_parse.FromCloudFormation.getString(properties.EventBusArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpoint_FailoverConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("primary",cdk.requiredValidator)(properties.primary)),errors.collect(cdk.propertyValidator("primary",CfnEndpoint_PrimaryPropertyValidator)(properties.primary)),errors.collect(cdk.propertyValidator("secondary",cdk.requiredValidator)(properties.secondary)),errors.collect(cdk.propertyValidator("secondary",CfnEndpoint_SecondaryPropertyValidator)(properties.secondary)),errors.wrap('supplied properties not correct for "FailoverConfigProperty"')}function cfnEndpointFailoverConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_FailoverConfigPropertyValidator(properties).assertSuccess(),{Primary:cfnEndpointPrimaryPropertyToCloudFormation(properties.primary),Secondary:cfnEndpointSecondaryPropertyToCloudFormation(properties.secondary)}):properties}function CfnEndpointFailoverConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("primary","Primary",CfnEndpointPrimaryPropertyFromCloudFormation(properties.Primary)),ret.addPropertyResult("secondary","Secondary",CfnEndpointSecondaryPropertyFromCloudFormation(properties.Secondary)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpoint_PrimaryPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("healthCheck",cdk.requiredValidator)(properties.healthCheck)),errors.collect(cdk.propertyValidator("healthCheck",cdk.validateString)(properties.healthCheck)),errors.wrap('supplied properties not correct for "PrimaryProperty"')}function cfnEndpointPrimaryPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_PrimaryPropertyValidator(properties).assertSuccess(),{HealthCheck:cdk.stringToCloudFormation(properties.healthCheck)}):properties}function CfnEndpointPrimaryPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("healthCheck","HealthCheck",cfn_parse.FromCloudFormation.getString(properties.HealthCheck)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpoint_ReplicationConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("state",cdk.requiredValidator)(properties.state)),errors.collect(cdk.propertyValidator("state",cdk.validateString)(properties.state)),errors.wrap('supplied properties not correct for "ReplicationConfigProperty"')}function cfnEndpointReplicationConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_ReplicationConfigPropertyValidator(properties).assertSuccess(),{State:cdk.stringToCloudFormation(properties.state)}):properties}function CfnEndpointReplicationConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("state","State",cfn_parse.FromCloudFormation.getString(properties.State)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpoint_RoutingConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("failoverConfig",cdk.requiredValidator)(properties.failoverConfig)),errors.collect(cdk.propertyValidator("failoverConfig",CfnEndpoint_FailoverConfigPropertyValidator)(properties.failoverConfig)),errors.wrap('supplied properties not correct for "RoutingConfigProperty"')}function cfnEndpointRoutingConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_RoutingConfigPropertyValidator(properties).assertSuccess(),{FailoverConfig:cfnEndpointFailoverConfigPropertyToCloudFormation(properties.failoverConfig)}):properties}function CfnEndpointRoutingConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("failoverConfig","FailoverConfig",CfnEndpointFailoverConfigPropertyFromCloudFormation(properties.FailoverConfig)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpoint_SecondaryPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("route",cdk.requiredValidator)(properties.route)),errors.collect(cdk.propertyValidator("route",cdk.validateString)(properties.route)),errors.wrap('supplied properties not correct for "SecondaryProperty"')}function cfnEndpointSecondaryPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_SecondaryPropertyValidator(properties).assertSuccess(),{Route:cdk.stringToCloudFormation(properties.route)}):properties}function CfnEndpointSecondaryPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("route","Route",cfn_parse.FromCloudFormation.getString(properties.Route)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventBusPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("eventSourceName",cdk.validateString)(properties.eventSourceName)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(CfnEventBus_TagEntryPropertyValidator))(properties.tags)),errors.wrap('supplied properties not correct for "CfnEventBusProps"')}function cfnEventBusPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEventBusPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),EventSourceName:cdk.stringToCloudFormation(properties.eventSourceName),Tags:cdk.listMapper(cfnEventBusTagEntryPropertyToCloudFormation)(properties.tags)}):properties}function CfnEventBusPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("eventSourceName","EventSourceName",properties.EventSourceName!=null?cfn_parse.FromCloudFormation.getString(properties.EventSourceName):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(CfnEventBusTagEntryPropertyFromCloudFormation)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEventBus extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnEventBus.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_events_CfnEventBusProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEventBus),error}cdk.requireProperty(props,"name",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrName=cdk.Token.asString(this.getAtt("Name",cdk.ResolutionTypeHint.STRING)),this.attrPolicy=cdk.Token.asString(this.getAtt("Policy",cdk.ResolutionTypeHint.STRING)),this.name=props.name,this.eventSourceName=props.eventSourceName,this.tags=props.tags}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEventBusPropsFromCloudFormation(resourceProperties),ret=new CfnEventBus(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnEventBus.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,eventSourceName:this.eventSourceName,tags:this.tags}}renderProperties(props){return cfnEventBusPropsToCloudFormation(props)}}exports.CfnEventBus=CfnEventBus,_e=JSII_RTTI_SYMBOL_1,CfnEventBus[_e]={fqn:"aws-cdk-lib.aws_events.CfnEventBus",version:"2.70.0"},CfnEventBus.CFN_RESOURCE_TYPE_NAME="AWS::Events::EventBus";function CfnEventBus_TagEntryPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 "TagEntryProperty"')}function cfnEventBusTagEntryPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEventBus_TagEntryPropertyValidator(properties).assertSuccess(),{Key:cdk.stringToCloudFormation(properties.key),Value:cdk.stringToCloudFormation(properties.value)}):properties}function CfnEventBusTagEntryPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("key","Key",cfn_parse.FromCloudFormation.getString(properties.Key)),ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventBusPolicyPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("action",cdk.validateString)(properties.action)),errors.collect(cdk.propertyValidator("condition",CfnEventBusPolicy_ConditionPropertyValidator)(properties.condition)),errors.collect(cdk.propertyValidator("eventBusName",cdk.validateString)(properties.eventBusName)),errors.collect(cdk.propertyValidator("principal",cdk.validateString)(properties.principal)),errors.collect(cdk.propertyValidator("statement",cdk.validateObject)(properties.statement)),errors.collect(cdk.propertyValidator("statementId",cdk.requiredValidator)(properties.statementId)),errors.collect(cdk.propertyValidator("statementId",cdk.validateString)(properties.statementId)),errors.wrap('supplied properties not correct for "CfnEventBusPolicyProps"')}function cfnEventBusPolicyPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEventBusPolicyPropsValidator(properties)