Files
agent-claw/cdk/node_modules/aws-cdk-lib/aws-events/lib/events.generated.js
2026-05-06 18:55:16 -05:00

2 lines
149 KiB
JavaScript

"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.252.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(cfn_parse().lit`UnexpectedIResolvable`,"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}_connectionArn;_description;_httpMethod;_invocationEndpoint;_invocationRateLimitPerSecond;_name;cfnPropertyNames={connectionArn:"ConnectionArn",description:"Description",httpMethod:"HttpMethod",invocationEndpoint:"InvocationEndpoint",invocationRateLimitPerSecond:"InvocationRateLimitPerSecond",name:"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._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 connectionArn(){return this._connectionArn}set connectionArn(value){cdk().traceProperty(this.node,"ConnectionArn"),this._connectionArn=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get httpMethod(){return this._httpMethod}set httpMethod(value){cdk().traceProperty(this.node,"HttpMethod"),this._httpMethod=value}get invocationEndpoint(){return this._invocationEndpoint}set invocationEndpoint(value){cdk().traceProperty(this.node,"InvocationEndpoint"),this._invocationEndpoint=value}get invocationRateLimitPerSecond(){return this._invocationRateLimitPerSecond}set invocationRateLimitPerSecond(value){cdk().traceProperty(this.node,"InvocationRateLimitPerSecond"),this._invocationRateLimitPerSecond=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrArnForPolicy(){return cdk().Token.asString(this.getAtt("ArnForPolicy",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),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.252.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(cfn_parse().lit`UnexpectedIResolvable`,"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}_archiveName;_description;_eventPattern;_kmsKeyIdentifier;_retentionDays;_sourceArn;cfnPropertyNames={archiveName:"ArchiveName",description:"Description",eventPattern:"EventPattern",kmsKeyIdentifier:"KmsKeyIdentifier",retentionDays:"RetentionDays",sourceArn:"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._archiveName=props.archiveName,this._description=props.description,this._eventPattern=props.eventPattern,this._kmsKeyIdentifier=props.kmsKeyIdentifier,this._retentionDays=props.retentionDays,this._sourceArn=cdk().getRefProperty(props.sourceArn?.eventBusRef,"eventBusArn")??cdk().ensureStringOrUndefined(props.sourceArn,"sourceArn","events.IEventBusRef | string")}get archiveRef(){return{archiveName:this.ref,archiveArn:this.attrArn}}get archiveName(){return this._archiveName}set archiveName(value){cdk().traceProperty(this.node,"ArchiveName"),this._archiveName=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get eventPattern(){return this._eventPattern}set eventPattern(value){cdk().traceProperty(this.node,"EventPattern"),this._eventPattern=value}get kmsKeyIdentifier(){return this._kmsKeyIdentifier}set kmsKeyIdentifier(value){cdk().traceProperty(this.node,"KmsKeyIdentifier"),this._kmsKeyIdentifier=value}get retentionDays(){return this._retentionDays}set retentionDays(value){cdk().traceProperty(this.node,"RetentionDays"),this._retentionDays=value}get sourceArn(){return this._sourceArn}set sourceArn(value){cdk().traceProperty(this.node,"SourceArn"),this._sourceArn=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),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.252.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(cfn_parse().lit`UnexpectedIResolvable`,"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}_authorizationType;_authParameters;_description;_invocationConnectivityParameters;_kmsKeyIdentifier;_name;cfnPropertyNames={authorizationType:"AuthorizationType",authParameters:"AuthParameters",description:"Description",invocationConnectivityParameters:"InvocationConnectivityParameters",kmsKeyIdentifier:"KmsKeyIdentifier",name:"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._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 authorizationType(){return this._authorizationType}set authorizationType(value){cdk().traceProperty(this.node,"AuthorizationType"),this._authorizationType=value}get authParameters(){return this._authParameters}set authParameters(value){cdk().traceProperty(this.node,"AuthParameters"),this._authParameters=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get invocationConnectivityParameters(){return this._invocationConnectivityParameters}set invocationConnectivityParameters(value){cdk().traceProperty(this.node,"InvocationConnectivityParameters"),this._invocationConnectivityParameters=value}get kmsKeyIdentifier(){return this._kmsKeyIdentifier}set kmsKeyIdentifier(value){cdk().traceProperty(this.node,"KmsKeyIdentifier"),this._kmsKeyIdentifier=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrArnForPolicy(){return cdk().Token.asString(this.getAtt("ArnForPolicy",cdk().ResolutionTypeHint.STRING))}get attrAuthParametersConnectivityParametersResourceParametersResourceAssociationArn(){return cdk().Token.asString(this.getAtt("AuthParameters.ConnectivityParameters.ResourceParameters.ResourceAssociationArn",cdk().ResolutionTypeHint.STRING))}get attrInvocationConnectivityParametersResourceParametersResourceAssociationArn(){return cdk().Token.asString(this.getAtt("InvocationConnectivityParameters.ResourceParameters.ResourceAssociationArn",cdk().ResolutionTypeHint.STRING))}get attrSecretArn(){return cdk().Token.asString(this.getAtt("SecretArn",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),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.252.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(cfn_parse().lit`UnexpectedIResolvable`,"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}_description;_eventBuses;_name;_replicationConfig;_roleArn;_routingConfig;cfnPropertyNames={description:"Description",eventBuses:"EventBuses",name:"Name",replicationConfig:"ReplicationConfig",roleArn:"RoleArn",routingConfig:"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._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 description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get eventBuses(){return this._eventBuses}set eventBuses(value){cdk().traceProperty(this.node,"EventBuses"),this._eventBuses=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get replicationConfig(){return this._replicationConfig}set replicationConfig(value){cdk().traceProperty(this.node,"ReplicationConfig"),this._replicationConfig=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get routingConfig(){return this._routingConfig}set routingConfig(value){cdk().traceProperty(this.node,"RoutingConfig"),this._routingConfig=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrEndpointId(){return cdk().Token.asString(this.getAtt("EndpointId",cdk().ResolutionTypeHint.STRING))}get attrEndpointUrl(){return cdk().Token.asString(this.getAtt("EndpointUrl",cdk().ResolutionTypeHint.STRING))}get attrState(){return cdk().Token.asString(this.getAtt("State",cdk().ResolutionTypeHint.STRING))}get attrStateReason(){return cdk().Token.asString(this.getAtt("StateReason",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEndpointPropsToCloudFormation(props)}}exports.CfnEndpoint=CfnEndpoint;function CfnEndpointEndpointEventBusPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("eventBusArn",cdk().requiredValidator)(properties.eventBusArn)),errors.collect(cdk().propertyValidator("eventBusArn",cdk().validateString)(properties.eventBusArn)),errors.wrap('supplied properties not correct for "EndpointEventBusProperty"')}function convertCfnEndpointEndpointEventBusPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointEndpointEventBusPropertyValidator(properties).assertSuccess(),{EventBusArn:cdk().stringToCloudFormation(properties.eventBusArn)}):properties}function CfnEndpointEndpointEventBusPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("eventBusArn","EventBusArn",properties.EventBusArn!=null?cfn_parse().FromCloudFormation.getString(properties.EventBusArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointReplicationConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("state",cdk().requiredValidator)(properties.state)),errors.collect(cdk().propertyValidator("state",cdk().validateString)(properties.state)),errors.wrap('supplied properties not correct for "ReplicationConfigProperty"')}function convertCfnEndpointReplicationConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointReplicationConfigPropertyValidator(properties).assertSuccess(),{State:cdk().stringToCloudFormation(properties.state)}):properties}function CfnEndpointReplicationConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("state","State",properties.State!=null?cfn_parse().FromCloudFormation.getString(properties.State):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointSecondaryPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("route",cdk().requiredValidator)(properties.route)),errors.collect(cdk().propertyValidator("route",cdk().validateString)(properties.route)),errors.wrap('supplied properties not correct for "SecondaryProperty"')}function convertCfnEndpointSecondaryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointSecondaryPropertyValidator(properties).assertSuccess(),{Route:cdk().stringToCloudFormation(properties.route)}):properties}function CfnEndpointSecondaryPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("route","Route",properties.Route!=null?cfn_parse().FromCloudFormation.getString(properties.Route):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointPrimaryPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("healthCheck",cdk().requiredValidator)(properties.healthCheck)),errors.collect(cdk().propertyValidator("healthCheck",cdk().validateString)(properties.healthCheck)),errors.wrap('supplied properties not correct for "PrimaryProperty"')}function convertCfnEndpointPrimaryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointPrimaryPropertyValidator(properties).assertSuccess(),{HealthCheck:cdk().stringToCloudFormation(properties.healthCheck)}):properties}function CfnEndpointPrimaryPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("healthCheck","HealthCheck",properties.HealthCheck!=null?cfn_parse().FromCloudFormation.getString(properties.HealthCheck):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointFailoverConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("primary",cdk().requiredValidator)(properties.primary)),errors.collect(cdk().propertyValidator("primary",CfnEndpointPrimaryPropertyValidator)(properties.primary)),errors.collect(cdk().propertyValidator("secondary",cdk().requiredValidator)(properties.secondary)),errors.collect(cdk().propertyValidator("secondary",CfnEndpointSecondaryPropertyValidator)(properties.secondary)),errors.wrap('supplied properties not correct for "FailoverConfigProperty"')}function convertCfnEndpointFailoverConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointFailoverConfigPropertyValidator(properties).assertSuccess(),{Primary:convertCfnEndpointPrimaryPropertyToCloudFormation(properties.primary),Secondary:convertCfnEndpointSecondaryPropertyToCloudFormation(properties.secondary)}):properties}function CfnEndpointFailoverConfigPropertyFromCloudFormation(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("primary","Primary",properties.Primary!=null?CfnEndpointPrimaryPropertyFromCloudFormation(properties.Primary):void 0),ret.addPropertyResult("secondary","Secondary",properties.Secondary!=null?CfnEndpointSecondaryPropertyFromCloudFormation(properties.Secondary):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointRoutingConfigPropertyValidator(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("failoverConfig",cdk().requiredValidator)(properties.failoverConfig)),errors.collect(cdk().propertyValidator("failoverConfig",CfnEndpointFailoverConfigPropertyValidator)(properties.failoverConfig)),errors.wrap('supplied properties not correct for "RoutingConfigProperty"')}function convertCfnEndpointRoutingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointRoutingConfigPropertyValidator(properties).assertSuccess(),{FailoverConfig:convertCfnEndpointFailoverConfigPropertyToCloudFormation(properties.failoverConfig)}):properties}function CfnEndpointRoutingConfigPropertyFromCloudFormation(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("failoverConfig","FailoverConfig",properties.FailoverConfig!=null?CfnEndpointFailoverConfigPropertyFromCloudFormation(properties.FailoverConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointPropsValidator(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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("eventBuses",cdk().requiredValidator)(properties.eventBuses)),errors.collect(cdk().propertyValidator("eventBuses",cdk().listValidator(CfnEndpointEndpointEventBusPropertyValidator))(properties.eventBuses)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("replicationConfig",CfnEndpointReplicationConfigPropertyValidator)(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",CfnEndpointRoutingConfigPropertyValidator)(properties.routingConfig)),errors.wrap('supplied properties not correct for "CfnEndpointProps"')}function convertCfnEndpointPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),EventBuses:cdk().listMapper(convertCfnEndpointEndpointEventBusPropertyToCloudFormation)(properties.eventBuses),Name:cdk().stringToCloudFormation(properties.name),ReplicationConfig:convertCfnEndpointReplicationConfigPropertyToCloudFormation(properties.replicationConfig),RoleArn:cdk().stringToCloudFormation(properties.roleArn),RoutingConfig:convertCfnEndpointRoutingConfigPropertyToCloudFormation(properties.routingConfig)}):properties}function CfnEndpointPropsFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("eventBuses","EventBuses",properties.EventBuses!=null?cfn_parse().FromCloudFormation.getArray(CfnEndpointEndpointEventBusPropertyFromCloudFormation)(properties.EventBuses):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.addPropertyResult("routingConfig","RoutingConfig",properties.RoutingConfig!=null?CfnEndpointRoutingConfigPropertyFromCloudFormation(properties.RoutingConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEventBus extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_events.CfnEventBus",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Events::EventBus";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEventBusPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const 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}static isCfnEventBus(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEventBus.CFN_RESOURCE_TYPE_NAME}static fromEventBusArn(scope,id,arn){class Import extends cdk().Resource{eventBusRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:events:${Region}:${Account}:event-bus/${EventBusName}").parse(arn2);this.eventBusRef={eventBusName:variables.EventBusName,eventBusArn:arn2}}}return new Import(scope,id,arn)}static fromEventBusName(scope,id,eventBusName){class Import extends cdk().Resource{eventBusRef;constructor(scope2,id2,eventBusName2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:events:${Region}:${Account}:event-bus/${EventBusName}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,EventBusName:eventBusName2});super(scope2,id2,{environmentFromArn:arn}),this.eventBusRef={eventBusName:eventBusName2,eventBusArn:arn}}}return new Import(scope,id,eventBusName)}static arnForEventBus(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_events_IEventBusRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForEventBus),error}return resource.eventBusRef.eventBusArn}cdkTagManager;_deadLetterConfig;_description;_eventSourceName;_kmsKeyIdentifier;_logConfig;_name;_policy;_tags;cfnPropertyNames={tags:"Tags",deadLetterConfig:"DeadLetterConfig",description:"Description",eventSourceName:"EventSourceName",kmsKeyIdentifier:"KmsKeyIdentifier",logConfig:"LogConfig",name:"Name",policy:"Policy"};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.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Events::EventBus",void 0,{tagPropertyName:"tags"}),this._deadLetterConfig=props.deadLetterConfig,this._description=props.description,this._eventSourceName=props.eventSourceName,this._kmsKeyIdentifier=props.kmsKeyIdentifier,this._logConfig=props.logConfig,this._name=props.name,this._policy=props.policy,this._tags=props.tags}get eventBusRef(){return{eventBusName:this.ref,eventBusArn:this.attrArn}}get deadLetterConfig(){return this._deadLetterConfig}set deadLetterConfig(value){cdk().traceProperty(this.node,"DeadLetterConfig"),this._deadLetterConfig=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get eventSourceName(){return this._eventSourceName}set eventSourceName(value){cdk().traceProperty(this.node,"EventSourceName"),this._eventSourceName=value}get kmsKeyIdentifier(){return this._kmsKeyIdentifier}set kmsKeyIdentifier(value){cdk().traceProperty(this.node,"KmsKeyIdentifier"),this._kmsKeyIdentifier=value}get logConfig(){return this._logConfig}set logConfig(value){cdk().traceProperty(this.node,"LogConfig"),this._logConfig=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get policy(){return this._policy}set policy(value){cdk().traceProperty(this.node,"Policy"),this._policy=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrName(){return cdk().Token.asString(this.getAtt("Name",cdk().ResolutionTypeHint.STRING))}get attrPolicy(){return cdk().Token.asString(this.getAtt("Policy",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),deadLetterConfig:this._deadLetterConfig,description:this._description,eventSourceName:this._eventSourceName,kmsKeyIdentifier:this._kmsKeyIdentifier,logConfig:this._logConfig,name:this._name,policy:this._policy}}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEventBusPropsToCloudFormation(props)}}exports.CfnEventBus=CfnEventBus;function CfnEventBusDeadLetterConfigPropertyValidator(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("arn",cdk().validateString)(properties.arn)),errors.wrap('supplied properties not correct for "DeadLetterConfigProperty"')}function convertCfnEventBusDeadLetterConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventBusDeadLetterConfigPropertyValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn)}):properties}function CfnEventBusDeadLetterConfigPropertyFromCloudFormation(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("arn","Arn",properties.Arn!=null?cfn_parse().FromCloudFormation.getString(properties.Arn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventBusLogConfigPropertyValidator(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("includeDetail",cdk().validateString)(properties.includeDetail)),errors.collect(cdk().propertyValidator("level",cdk().validateString)(properties.level)),errors.wrap('supplied properties not correct for "LogConfigProperty"')}function convertCfnEventBusLogConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventBusLogConfigPropertyValidator(properties).assertSuccess(),{IncludeDetail:cdk().stringToCloudFormation(properties.includeDetail),Level:cdk().stringToCloudFormation(properties.level)}):properties}function CfnEventBusLogConfigPropertyFromCloudFormation(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("includeDetail","IncludeDetail",properties.IncludeDetail!=null?cfn_parse().FromCloudFormation.getString(properties.IncludeDetail):void 0),ret.addPropertyResult("level","Level",properties.Level!=null?cfn_parse().FromCloudFormation.getString(properties.Level):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventBusPropsValidator(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("deadLetterConfig",CfnEventBusDeadLetterConfigPropertyValidator)(properties.deadLetterConfig)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("eventSourceName",cdk().validateString)(properties.eventSourceName)),errors.collect(cdk().propertyValidator("kmsKeyIdentifier",cdk().validateString)(properties.kmsKeyIdentifier)),errors.collect(cdk().propertyValidator("logConfig",CfnEventBusLogConfigPropertyValidator)(properties.logConfig)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("policy",cdk().unionValidator(cdk().validateString,cdk().validateObject))(properties.policy)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnEventBusProps"')}function convertCfnEventBusPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventBusPropsValidator(properties).assertSuccess(),{DeadLetterConfig:convertCfnEventBusDeadLetterConfigPropertyToCloudFormation(properties.deadLetterConfig),Description:cdk().stringToCloudFormation(properties.description),EventSourceName:cdk().stringToCloudFormation(properties.eventSourceName),KmsKeyIdentifier:cdk().stringToCloudFormation(properties.kmsKeyIdentifier),LogConfig:convertCfnEventBusLogConfigPropertyToCloudFormation(properties.logConfig),Name:cdk().stringToCloudFormation(properties.name),Policy:cdk().unionMapper([cdk().validateString,cdk().validateObject],[cdk().stringToCloudFormation,cdk().objectToCloudFormation])(properties.policy),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnEventBusPropsFromCloudFormation(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("deadLetterConfig","DeadLetterConfig",properties.DeadLetterConfig!=null?CfnEventBusDeadLetterConfigPropertyFromCloudFormation(properties.DeadLetterConfig):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("eventSourceName","EventSourceName",properties.EventSourceName!=null?cfn_parse().FromCloudFormation.getString(properties.EventSourceName):void 0),ret.addPropertyResult("kmsKeyIdentifier","KmsKeyIdentifier",properties.KmsKeyIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyIdentifier):void 0),ret.addPropertyResult("logConfig","LogConfig",properties.LogConfig!=null?CfnEventBusLogConfigPropertyFromCloudFormation(properties.LogConfig):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("policy","Policy",properties.Policy!=null?cfn_parse().FromCloudFormation.getTypeUnion([cdk().validateString,cdk().validateObject],[cfn_parse().FromCloudFormation.getString,cfn_parse().FromCloudFormation.getAny])(properties.Policy):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEventBusPolicy extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_events.CfnEventBusPolicy",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Events::EventBusPolicy";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEventBusPolicyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnEventBusPolicy(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 isCfnEventBusPolicy(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEventBusPolicy.CFN_RESOURCE_TYPE_NAME}_action;_condition;_eventBusName;_principal;_statement;_statementId;cfnPropertyNames={action:"Action",condition:"Condition",eventBusName:"EventBusName",principal:"Principal",statement:"Statement",statementId:"StatementId"};constructor(scope,id,props){super(scope,id,{type:CfnEventBusPolicy.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_events_CfnEventBusPolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEventBusPolicy),error}cdk().requireProperty(props,"statementId",this),this._action=props.action,this._condition=props.condition,this._eventBusName=props.eventBusName,this._principal=props.principal,this._statement=props.statement,this._statementId=props.statementId}get eventBusPolicyRef(){return{eventBusName:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),statementId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get action(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_events.CfnEventBusPolicy#action","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"action").get),error}return this._action}set action(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_events.CfnEventBusPolicy#action","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"action").set),error}cdk().traceProperty(this.node,"Action"),this._action=value}get condition(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_events.CfnEventBusPolicy#condition","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"condition").get),error}return this._condition}set condition(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_events.CfnEventBusPolicy#condition","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"condition").set),error}cdk().traceProperty(this.node,"Condition"),this._condition=value}get eventBusName(){return this._eventBusName}set eventBusName(value){cdk().traceProperty(this.node,"EventBusName"),this._eventBusName=value}get principal(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_events.CfnEventBusPolicy#principal","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"principal").get),error}return this._principal}set principal(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_events.CfnEventBusPolicy#principal","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"principal").set),error}cdk().traceProperty(this.node,"Principal"),this._principal=value}get statement(){return this._statement}set statement(value){cdk().traceProperty(this.node,"Statement"),this._statement=value}get statementId(){return this._statementId}set statementId(value){cdk().traceProperty(this.node,"StatementId"),this._statementId=value}get cfnProperties(){return{action:this._action,condition:this._condition,eventBusName:this._eventBusName,principal:this._principal,statement:this._statement,statementId:this._statementId}}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",CfnEventBusPolicy.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEventBusPolicyPropsToCloudFormation(props)}}exports.CfnEventBusPolicy=CfnEventBusPolicy;function CfnEventBusPolicyConditionPropertyValidator(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("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "ConditionProperty"')}function convertCfnEventBusPolicyConditionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventBusPolicyConditionPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Type:cdk().stringToCloudFormation(properties.type),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnEventBusPolicyConditionPropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventBusPolicyPropsValidator(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("action",cdk().validateString)(properties.action)),errors.collect(cdk().propertyValidator("condition",CfnEventBusPolicyConditionPropertyValidator)(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 convertCfnEventBusPolicyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventBusPolicyPropsValidator(properties).assertSuccess(),{Action:cdk().stringToCloudFormation(properties.action),Condition:convertCfnEventBusPolicyConditionPropertyToCloudFormation(properties.condition),EventBusName:cdk().stringToCloudFormation(properties.eventBusName),Principal:cdk().stringToCloudFormation(properties.principal),Statement:cdk().objectToCloudFormation(properties.statement),StatementId:cdk().stringToCloudFormation(properties.statementId)}):properties}function CfnEventBusPolicyPropsFromCloudFormation(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("action","Action",properties.Action!=null?cfn_parse().FromCloudFormation.getString(properties.Action):void 0),ret.addPropertyResult("condition","Condition",properties.Condition!=null?CfnEventBusPolicyConditionPropertyFromCloudFormation(properties.Condition):void 0),ret.addPropertyResult("eventBusName","EventBusName",properties.EventBusName!=null?cfn_parse().FromCloudFormation.getString(properties.EventBusName):void 0),ret.addPropertyResult("principal","Principal",properties.Principal!=null?cfn_parse().FromCloudFormation.getString(properties.Principal):void 0),ret.addPropertyResult("statement","Statement",properties.Statement!=null?cfn_parse().FromCloudFormation.getAny(properties.Statement):void 0),ret.addPropertyResult("statementId","StatementId",properties.StatementId!=null?cfn_parse().FromCloudFormation.getString(properties.StatementId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnRule extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_events.CfnRule",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Events::Rule";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnRulePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnRule(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 isCfnRule(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnRule.CFN_RESOURCE_TYPE_NAME}static fromRuleArn(scope,id,arn){class Import extends cdk().Resource{ruleRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2}),this.ruleRef={ruleArn:arn2}}}return new Import(scope,id,arn)}static arnForRule(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_events_IRuleRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForRule),error}return resource.ruleRef.ruleArn}cdkTagManager;_description;_eventBusName;_eventPattern;_name;_roleArn;_scheduleExpression;_state;_tags;_targets;cfnPropertyNames={tags:"Tags",description:"Description",eventBusName:"EventBusName",eventPattern:"EventPattern",name:"Name",roleArn:"RoleArn",scheduleExpression:"ScheduleExpression",state:"State",targets:"Targets"};constructor(scope,id,props={}){super(scope,id,{type:CfnRule.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_events_CfnRuleProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnRule),error}this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Events::Rule",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._eventBusName=cdk().getRefProperty(props.eventBusName?.eventBusRef,"eventBusArn")??cdk().getRefProperty(props.eventBusName?.eventBusRef,"eventBusName")??cdk().ensureStringOrUndefined(props.eventBusName,"eventBusName","events.IEventBusRef | string"),this._eventPattern=props.eventPattern,this._name=props.name,this._roleArn=cdk().getRefProperty(props.roleArn?.roleRef,"roleArn")??cdk().ensureStringOrUndefined(props.roleArn,"roleArn","iam.IRoleRef | string"),this._scheduleExpression=props.scheduleExpression,this._state=props.state,this._tags=props.tags,this._targets=props.targets}get ruleRef(){return{ruleArn:this.attrArn}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get eventBusName(){return this._eventBusName}set eventBusName(value){cdk().traceProperty(this.node,"EventBusName"),this._eventBusName=value}get eventPattern(){return this._eventPattern}set eventPattern(value){cdk().traceProperty(this.node,"EventPattern"),this._eventPattern=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get scheduleExpression(){return this._scheduleExpression}set scheduleExpression(value){cdk().traceProperty(this.node,"ScheduleExpression"),this._scheduleExpression=value}get state(){return this._state}set state(value){cdk().traceProperty(this.node,"State"),this._state=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get targets(){return this._targets}set targets(value){cdk().traceProperty(this.node,"Targets"),this._targets=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),description:this._description,eventBusName:this._eventBusName,eventPattern:this._eventPattern,name:this._name,roleArn:this._roleArn,scheduleExpression:this._scheduleExpression,state:this._state,targets:this._targets}}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",CfnRule.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnRulePropsToCloudFormation(props)}}exports.CfnRule=CfnRule;function CfnRuleBatchArrayPropertiesPropertyValidator(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("size",cdk().validateNumber)(properties.size)),errors.wrap('supplied properties not correct for "BatchArrayPropertiesProperty"')}function convertCfnRuleBatchArrayPropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleBatchArrayPropertiesPropertyValidator(properties).assertSuccess(),{Size:cdk().numberToCloudFormation(properties.size)}):properties}function CfnRuleBatchArrayPropertiesPropertyFromCloudFormation(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("size","Size",properties.Size!=null?cfn_parse().FromCloudFormation.getNumber(properties.Size):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleBatchRetryStrategyPropertyValidator(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("attempts",cdk().validateNumber)(properties.attempts)),errors.wrap('supplied properties not correct for "BatchRetryStrategyProperty"')}function convertCfnRuleBatchRetryStrategyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleBatchRetryStrategyPropertyValidator(properties).assertSuccess(),{Attempts:cdk().numberToCloudFormation(properties.attempts)}):properties}function CfnRuleBatchRetryStrategyPropertyFromCloudFormation(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("attempts","Attempts",properties.Attempts!=null?cfn_parse().FromCloudFormation.getNumber(properties.Attempts):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleBatchParametersPropertyValidator(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("arrayProperties",CfnRuleBatchArrayPropertiesPropertyValidator)(properties.arrayProperties)),errors.collect(cdk().propertyValidator("jobDefinition",cdk().requiredValidator)(properties.jobDefinition)),errors.collect(cdk().propertyValidator("jobDefinition",cdk().validateString)(properties.jobDefinition)),errors.collect(cdk().propertyValidator("jobName",cdk().requiredValidator)(properties.jobName)),errors.collect(cdk().propertyValidator("jobName",cdk().validateString)(properties.jobName)),errors.collect(cdk().propertyValidator("retryStrategy",CfnRuleBatchRetryStrategyPropertyValidator)(properties.retryStrategy)),errors.wrap('supplied properties not correct for "BatchParametersProperty"')}function convertCfnRuleBatchParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleBatchParametersPropertyValidator(properties).assertSuccess(),{ArrayProperties:convertCfnRuleBatchArrayPropertiesPropertyToCloudFormation(properties.arrayProperties),JobDefinition:cdk().stringToCloudFormation(properties.jobDefinition),JobName:cdk().stringToCloudFormation(properties.jobName),RetryStrategy:convertCfnRuleBatchRetryStrategyPropertyToCloudFormation(properties.retryStrategy)}):properties}function CfnRuleBatchParametersPropertyFromCloudFormation(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("arrayProperties","ArrayProperties",properties.ArrayProperties!=null?CfnRuleBatchArrayPropertiesPropertyFromCloudFormation(properties.ArrayProperties):void 0),ret.addPropertyResult("jobDefinition","JobDefinition",properties.JobDefinition!=null?cfn_parse().FromCloudFormation.getString(properties.JobDefinition):void 0),ret.addPropertyResult("jobName","JobName",properties.JobName!=null?cfn_parse().FromCloudFormation.getString(properties.JobName):void 0),ret.addPropertyResult("retryStrategy","RetryStrategy",properties.RetryStrategy!=null?CfnRuleBatchRetryStrategyPropertyFromCloudFormation(properties.RetryStrategy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleDeadLetterConfigPropertyValidator(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("arn",cdk().validateString)(properties.arn)),errors.wrap('supplied properties not correct for "DeadLetterConfigProperty"')}function convertCfnRuleDeadLetterConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleDeadLetterConfigPropertyValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn)}):properties}function CfnRuleDeadLetterConfigPropertyFromCloudFormation(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("arn","Arn",properties.Arn!=null?cfn_parse().FromCloudFormation.getString(properties.Arn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleCapacityProviderStrategyItemPropertyValidator(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("base",cdk().validateNumber)(properties.base)),errors.collect(cdk().propertyValidator("capacityProvider",cdk().requiredValidator)(properties.capacityProvider)),errors.collect(cdk().propertyValidator("capacityProvider",cdk().validateString)(properties.capacityProvider)),errors.collect(cdk().propertyValidator("weight",cdk().validateNumber)(properties.weight)),errors.wrap('supplied properties not correct for "CapacityProviderStrategyItemProperty"')}function convertCfnRuleCapacityProviderStrategyItemPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleCapacityProviderStrategyItemPropertyValidator(properties).assertSuccess(),{Base:cdk().numberToCloudFormation(properties.base),CapacityProvider:cdk().stringToCloudFormation(properties.capacityProvider),Weight:cdk().numberToCloudFormation(properties.weight)}):properties}function CfnRuleCapacityProviderStrategyItemPropertyFromCloudFormation(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("base","Base",properties.Base!=null?cfn_parse().FromCloudFormation.getNumber(properties.Base):void 0),ret.addPropertyResult("capacityProvider","CapacityProvider",properties.CapacityProvider!=null?cfn_parse().FromCloudFormation.getString(properties.CapacityProvider):void 0),ret.addPropertyResult("weight","Weight",properties.Weight!=null?cfn_parse().FromCloudFormation.getNumber(properties.Weight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleAwsVpcConfigurationPropertyValidator(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("assignPublicIp",cdk().validateString)(properties.assignPublicIp)),errors.collect(cdk().propertyValidator("securityGroups",cdk().listValidator(cdk().validateString))(properties.securityGroups)),errors.collect(cdk().propertyValidator("subnets",cdk().requiredValidator)(properties.subnets)),errors.collect(cdk().propertyValidator("subnets",cdk().listValidator(cdk().validateString))(properties.subnets)),errors.wrap('supplied properties not correct for "AwsVpcConfigurationProperty"')}function convertCfnRuleAwsVpcConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleAwsVpcConfigurationPropertyValidator(properties).assertSuccess(),{AssignPublicIp:cdk().stringToCloudFormation(properties.assignPublicIp),SecurityGroups:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroups),Subnets:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnets)}):properties}function CfnRuleAwsVpcConfigurationPropertyFromCloudFormation(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("assignPublicIp","AssignPublicIp",properties.AssignPublicIp!=null?cfn_parse().FromCloudFormation.getString(properties.AssignPublicIp):void 0),ret.addPropertyResult("securityGroups","SecurityGroups",properties.SecurityGroups!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroups):void 0),ret.addPropertyResult("subnets","Subnets",properties.Subnets!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Subnets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleNetworkConfigurationPropertyValidator(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("awsVpcConfiguration",CfnRuleAwsVpcConfigurationPropertyValidator)(properties.awsVpcConfiguration)),errors.wrap('supplied properties not correct for "NetworkConfigurationProperty"')}function convertCfnRuleNetworkConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleNetworkConfigurationPropertyValidator(properties).assertSuccess(),{AwsVpcConfiguration:convertCfnRuleAwsVpcConfigurationPropertyToCloudFormation(properties.awsVpcConfiguration)}):properties}function CfnRuleNetworkConfigurationPropertyFromCloudFormation(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("awsVpcConfiguration","AwsVpcConfiguration",properties.AwsVpcConfiguration!=null?CfnRuleAwsVpcConfigurationPropertyFromCloudFormation(properties.AwsVpcConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRulePlacementConstraintPropertyValidator(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("expression",cdk().validateString)(properties.expression)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "PlacementConstraintProperty"')}function convertCfnRulePlacementConstraintPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRulePlacementConstraintPropertyValidator(properties).assertSuccess(),{Expression:cdk().stringToCloudFormation(properties.expression),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnRulePlacementConstraintPropertyFromCloudFormation(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("expression","Expression",properties.Expression!=null?cfn_parse().FromCloudFormation.getString(properties.Expression):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRulePlacementStrategyPropertyValidator(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("field",cdk().validateString)(properties.field)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "PlacementStrategyProperty"')}function convertCfnRulePlacementStrategyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRulePlacementStrategyPropertyValidator(properties).assertSuccess(),{Field:cdk().stringToCloudFormation(properties.field),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnRulePlacementStrategyPropertyFromCloudFormation(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("field","Field",properties.Field!=null?cfn_parse().FromCloudFormation.getString(properties.Field):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleEcsParametersPropertyValidator(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("capacityProviderStrategy",cdk().listValidator(CfnRuleCapacityProviderStrategyItemPropertyValidator))(properties.capacityProviderStrategy)),errors.collect(cdk().propertyValidator("enableEcsManagedTags",cdk().validateBoolean)(properties.enableEcsManagedTags)),errors.collect(cdk().propertyValidator("enableExecuteCommand",cdk().validateBoolean)(properties.enableExecuteCommand)),errors.collect(cdk().propertyValidator("group",cdk().validateString)(properties.group)),errors.collect(cdk().propertyValidator("launchType",cdk().validateString)(properties.launchType)),errors.collect(cdk().propertyValidator("networkConfiguration",CfnRuleNetworkConfigurationPropertyValidator)(properties.networkConfiguration)),errors.collect(cdk().propertyValidator("placementConstraints",cdk().listValidator(CfnRulePlacementConstraintPropertyValidator))(properties.placementConstraints)),errors.collect(cdk().propertyValidator("placementStrategies",cdk().listValidator(CfnRulePlacementStrategyPropertyValidator))(properties.placementStrategies)),errors.collect(cdk().propertyValidator("platformVersion",cdk().validateString)(properties.platformVersion)),errors.collect(cdk().propertyValidator("propagateTags",cdk().validateString)(properties.propagateTags)),errors.collect(cdk().propertyValidator("referenceId",cdk().validateString)(properties.referenceId)),errors.collect(cdk().propertyValidator("tagList",cdk().listValidator(cdk().validateCfnTag))(properties.tagList)),errors.collect(cdk().propertyValidator("taskCount",cdk().validateNumber)(properties.taskCount)),errors.collect(cdk().propertyValidator("taskDefinitionArn",cdk().requiredValidator)(properties.taskDefinitionArn)),errors.collect(cdk().propertyValidator("taskDefinitionArn",cdk().validateString)(properties.taskDefinitionArn)),errors.wrap('supplied properties not correct for "EcsParametersProperty"')}function convertCfnRuleEcsParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleEcsParametersPropertyValidator(properties).assertSuccess(),{CapacityProviderStrategy:cdk().listMapper(convertCfnRuleCapacityProviderStrategyItemPropertyToCloudFormation)(properties.capacityProviderStrategy),EnableECSManagedTags:cdk().booleanToCloudFormation(properties.enableEcsManagedTags),EnableExecuteCommand:cdk().booleanToCloudFormation(properties.enableExecuteCommand),Group:cdk().stringToCloudFormation(properties.group),LaunchType:cdk().stringToCloudFormation(properties.launchType),NetworkConfiguration:convertCfnRuleNetworkConfigurationPropertyToCloudFormation(properties.networkConfiguration),PlacementConstraints:cdk().listMapper(convertCfnRulePlacementConstraintPropertyToCloudFormation)(properties.placementConstraints),PlacementStrategies:cdk().listMapper(convertCfnRulePlacementStrategyPropertyToCloudFormation)(properties.placementStrategies),PlatformVersion:cdk().stringToCloudFormation(properties.platformVersion),PropagateTags:cdk().stringToCloudFormation(properties.propagateTags),ReferenceId:cdk().stringToCloudFormation(properties.referenceId),TagList:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tagList),TaskCount:cdk().numberToCloudFormation(properties.taskCount),TaskDefinitionArn:cdk().stringToCloudFormation(properties.taskDefinitionArn)}):properties}function CfnRuleEcsParametersPropertyFromCloudFormation(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("capacityProviderStrategy","CapacityProviderStrategy",properties.CapacityProviderStrategy!=null?cfn_parse().FromCloudFormation.getArray(CfnRuleCapacityProviderStrategyItemPropertyFromCloudFormation)(properties.CapacityProviderStrategy):void 0),ret.addPropertyResult("enableEcsManagedTags","EnableECSManagedTags",properties.EnableECSManagedTags!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableECSManagedTags):void 0),ret.addPropertyResult("enableExecuteCommand","EnableExecuteCommand",properties.EnableExecuteCommand!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableExecuteCommand):void 0),ret.addPropertyResult("group","Group",properties.Group!=null?cfn_parse().FromCloudFormation.getString(properties.Group):void 0),ret.addPropertyResult("launchType","LaunchType",properties.LaunchType!=null?cfn_parse().FromCloudFormation.getString(properties.LaunchType):void 0),ret.addPropertyResult("networkConfiguration","NetworkConfiguration",properties.NetworkConfiguration!=null?CfnRuleNetworkConfigurationPropertyFromCloudFormation(properties.NetworkConfiguration):void 0),ret.addPropertyResult("placementConstraints","PlacementConstraints",properties.PlacementConstraints!=null?cfn_parse().FromCloudFormation.getArray(CfnRulePlacementConstraintPropertyFromCloudFormation)(properties.PlacementConstraints):void 0),ret.addPropertyResult("placementStrategies","PlacementStrategies",properties.PlacementStrategies!=null?cfn_parse().FromCloudFormation.getArray(CfnRulePlacementStrategyPropertyFromCloudFormation)(properties.PlacementStrategies):void 0),ret.addPropertyResult("platformVersion","PlatformVersion",properties.PlatformVersion!=null?cfn_parse().FromCloudFormation.getString(properties.PlatformVersion):void 0),ret.addPropertyResult("propagateTags","PropagateTags",properties.PropagateTags!=null?cfn_parse().FromCloudFormation.getString(properties.PropagateTags):void 0),ret.addPropertyResult("referenceId","ReferenceId",properties.ReferenceId!=null?cfn_parse().FromCloudFormation.getString(properties.ReferenceId):void 0),ret.addPropertyResult("tagList","TagList",properties.TagList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.TagList):void 0),ret.addPropertyResult("taskCount","TaskCount",properties.TaskCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.TaskCount):void 0),ret.addPropertyResult("taskDefinitionArn","TaskDefinitionArn",properties.TaskDefinitionArn!=null?cfn_parse().FromCloudFormation.getString(properties.TaskDefinitionArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleHttpParametersPropertyValidator(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("headerParameters",cdk().hashValidator(cdk().validateString))(properties.headerParameters)),errors.collect(cdk().propertyValidator("pathParameterValues",cdk().listValidator(cdk().validateString))(properties.pathParameterValues)),errors.collect(cdk().propertyValidator("queryStringParameters",cdk().hashValidator(cdk().validateString))(properties.queryStringParameters)),errors.wrap('supplied properties not correct for "HttpParametersProperty"')}function convertCfnRuleHttpParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleHttpParametersPropertyValidator(properties).assertSuccess(),{HeaderParameters:cdk().hashMapper(cdk().stringToCloudFormation)(properties.headerParameters),PathParameterValues:cdk().listMapper(cdk().stringToCloudFormation)(properties.pathParameterValues),QueryStringParameters:cdk().hashMapper(cdk().stringToCloudFormation)(properties.queryStringParameters)}):properties}function CfnRuleHttpParametersPropertyFromCloudFormation(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("headerParameters","HeaderParameters",properties.HeaderParameters!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.HeaderParameters):void 0),ret.addPropertyResult("pathParameterValues","PathParameterValues",properties.PathParameterValues!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.PathParameterValues):void 0),ret.addPropertyResult("queryStringParameters","QueryStringParameters",properties.QueryStringParameters!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.QueryStringParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleInputTransformerPropertyValidator(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("inputPathsMap",cdk().hashValidator(cdk().validateString))(properties.inputPathsMap)),errors.collect(cdk().propertyValidator("inputTemplate",cdk().requiredValidator)(properties.inputTemplate)),errors.collect(cdk().propertyValidator("inputTemplate",cdk().validateString)(properties.inputTemplate)),errors.wrap('supplied properties not correct for "InputTransformerProperty"')}function convertCfnRuleInputTransformerPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleInputTransformerPropertyValidator(properties).assertSuccess(),{InputPathsMap:cdk().hashMapper(cdk().stringToCloudFormation)(properties.inputPathsMap),InputTemplate:cdk().stringToCloudFormation(properties.inputTemplate)}):properties}function CfnRuleInputTransformerPropertyFromCloudFormation(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("inputPathsMap","InputPathsMap",properties.InputPathsMap!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.InputPathsMap):void 0),ret.addPropertyResult("inputTemplate","InputTemplate",properties.InputTemplate!=null?cfn_parse().FromCloudFormation.getString(properties.InputTemplate):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleKinesisParametersPropertyValidator(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("partitionKeyPath",cdk().requiredValidator)(properties.partitionKeyPath)),errors.collect(cdk().propertyValidator("partitionKeyPath",cdk().validateString)(properties.partitionKeyPath)),errors.wrap('supplied properties not correct for "KinesisParametersProperty"')}function convertCfnRuleKinesisParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleKinesisParametersPropertyValidator(properties).assertSuccess(),{PartitionKeyPath:cdk().stringToCloudFormation(properties.partitionKeyPath)}):properties}function CfnRuleKinesisParametersPropertyFromCloudFormation(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("partitionKeyPath","PartitionKeyPath",properties.PartitionKeyPath!=null?cfn_parse().FromCloudFormation.getString(properties.PartitionKeyPath):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleRedshiftDataParametersPropertyValidator(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("database",cdk().requiredValidator)(properties.database)),errors.collect(cdk().propertyValidator("database",cdk().validateString)(properties.database)),errors.collect(cdk().propertyValidator("dbUser",cdk().validateString)(properties.dbUser)),errors.collect(cdk().propertyValidator("secretManagerArn",cdk().validateString)(properties.secretManagerArn)),errors.collect(cdk().propertyValidator("sql",cdk().validateString)(properties.sql)),errors.collect(cdk().propertyValidator("sqls",cdk().listValidator(cdk().validateString))(properties.sqls)),errors.collect(cdk().propertyValidator("statementName",cdk().validateString)(properties.statementName)),errors.collect(cdk().propertyValidator("withEvent",cdk().validateBoolean)(properties.withEvent)),errors.wrap('supplied properties not correct for "RedshiftDataParametersProperty"')}function convertCfnRuleRedshiftDataParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleRedshiftDataParametersPropertyValidator(properties).assertSuccess(),{Database:cdk().stringToCloudFormation(properties.database),DbUser:cdk().stringToCloudFormation(properties.dbUser),SecretManagerArn:cdk().stringToCloudFormation(properties.secretManagerArn),Sql:cdk().stringToCloudFormation(properties.sql),Sqls:cdk().listMapper(cdk().stringToCloudFormation)(properties.sqls),StatementName:cdk().stringToCloudFormation(properties.statementName),WithEvent:cdk().booleanToCloudFormation(properties.withEvent)}):properties}function CfnRuleRedshiftDataParametersPropertyFromCloudFormation(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("database","Database",properties.Database!=null?cfn_parse().FromCloudFormation.getString(properties.Database):void 0),ret.addPropertyResult("dbUser","DbUser",properties.DbUser!=null?cfn_parse().FromCloudFormation.getString(properties.DbUser):void 0),ret.addPropertyResult("secretManagerArn","SecretManagerArn",properties.SecretManagerArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretManagerArn):void 0),ret.addPropertyResult("sql","Sql",properties.Sql!=null?cfn_parse().FromCloudFormation.getString(properties.Sql):void 0),ret.addPropertyResult("sqls","Sqls",properties.Sqls!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Sqls):void 0),ret.addPropertyResult("statementName","StatementName",properties.StatementName!=null?cfn_parse().FromCloudFormation.getString(properties.StatementName):void 0),ret.addPropertyResult("withEvent","WithEvent",properties.WithEvent!=null?cfn_parse().FromCloudFormation.getBoolean(properties.WithEvent):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleRetryPolicyPropertyValidator(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("maximumEventAgeInSeconds",cdk().validateNumber)(properties.maximumEventAgeInSeconds)),errors.collect(cdk().propertyValidator("maximumRetryAttempts",cdk().validateNumber)(properties.maximumRetryAttempts)),errors.wrap('supplied properties not correct for "RetryPolicyProperty"')}function convertCfnRuleRetryPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleRetryPolicyPropertyValidator(properties).assertSuccess(),{MaximumEventAgeInSeconds:cdk().numberToCloudFormation(properties.maximumEventAgeInSeconds),MaximumRetryAttempts:cdk().numberToCloudFormation(properties.maximumRetryAttempts)}):properties}function CfnRuleRetryPolicyPropertyFromCloudFormation(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("maximumEventAgeInSeconds","MaximumEventAgeInSeconds",properties.MaximumEventAgeInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumEventAgeInSeconds):void 0),ret.addPropertyResult("maximumRetryAttempts","MaximumRetryAttempts",properties.MaximumRetryAttempts!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumRetryAttempts):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleRunCommandTargetPropertyValidator(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("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("values",cdk().requiredValidator)(properties.values)),errors.collect(cdk().propertyValidator("values",cdk().listValidator(cdk().validateString))(properties.values)),errors.wrap('supplied properties not correct for "RunCommandTargetProperty"')}function convertCfnRuleRunCommandTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleRunCommandTargetPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Values:cdk().listMapper(cdk().stringToCloudFormation)(properties.values)}):properties}function CfnRuleRunCommandTargetPropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("values","Values",properties.Values!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Values):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleRunCommandParametersPropertyValidator(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("runCommandTargets",cdk().requiredValidator)(properties.runCommandTargets)),errors.collect(cdk().propertyValidator("runCommandTargets",cdk().listValidator(CfnRuleRunCommandTargetPropertyValidator))(properties.runCommandTargets)),errors.wrap('supplied properties not correct for "RunCommandParametersProperty"')}function convertCfnRuleRunCommandParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleRunCommandParametersPropertyValidator(properties).assertSuccess(),{RunCommandTargets:cdk().listMapper(convertCfnRuleRunCommandTargetPropertyToCloudFormation)(properties.runCommandTargets)}):properties}function CfnRuleRunCommandParametersPropertyFromCloudFormation(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("runCommandTargets","RunCommandTargets",properties.RunCommandTargets!=null?cfn_parse().FromCloudFormation.getArray(CfnRuleRunCommandTargetPropertyFromCloudFormation)(properties.RunCommandTargets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleSageMakerPipelineParameterPropertyValidator(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("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),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 "SageMakerPipelineParameterProperty"')}function convertCfnRuleSageMakerPipelineParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleSageMakerPipelineParameterPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnRuleSageMakerPipelineParameterPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleSageMakerPipelineParametersPropertyValidator(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("pipelineParameterList",cdk().listValidator(CfnRuleSageMakerPipelineParameterPropertyValidator))(properties.pipelineParameterList)),errors.wrap('supplied properties not correct for "SageMakerPipelineParametersProperty"')}function convertCfnRuleSageMakerPipelineParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleSageMakerPipelineParametersPropertyValidator(properties).assertSuccess(),{PipelineParameterList:cdk().listMapper(convertCfnRuleSageMakerPipelineParameterPropertyToCloudFormation)(properties.pipelineParameterList)}):properties}function CfnRuleSageMakerPipelineParametersPropertyFromCloudFormation(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("pipelineParameterList","PipelineParameterList",properties.PipelineParameterList!=null?cfn_parse().FromCloudFormation.getArray(CfnRuleSageMakerPipelineParameterPropertyFromCloudFormation)(properties.PipelineParameterList):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleSqsParametersPropertyValidator(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("messageGroupId",cdk().requiredValidator)(properties.messageGroupId)),errors.collect(cdk().propertyValidator("messageGroupId",cdk().validateString)(properties.messageGroupId)),errors.wrap('supplied properties not correct for "SqsParametersProperty"')}function convertCfnRuleSqsParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleSqsParametersPropertyValidator(properties).assertSuccess(),{MessageGroupId:cdk().stringToCloudFormation(properties.messageGroupId)}):properties}function CfnRuleSqsParametersPropertyFromCloudFormation(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("messageGroupId","MessageGroupId",properties.MessageGroupId!=null?cfn_parse().FromCloudFormation.getString(properties.MessageGroupId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleAppSyncParametersPropertyValidator(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("graphQlOperation",cdk().requiredValidator)(properties.graphQlOperation)),errors.collect(cdk().propertyValidator("graphQlOperation",cdk().validateString)(properties.graphQlOperation)),errors.wrap('supplied properties not correct for "AppSyncParametersProperty"')}function convertCfnRuleAppSyncParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleAppSyncParametersPropertyValidator(properties).assertSuccess(),{GraphQLOperation:cdk().stringToCloudFormation(properties.graphQlOperation)}):properties}function CfnRuleAppSyncParametersPropertyFromCloudFormation(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("graphQlOperation","GraphQLOperation",properties.GraphQLOperation!=null?cfn_parse().FromCloudFormation.getString(properties.GraphQLOperation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleTargetPropertyValidator(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("appSyncParameters",CfnRuleAppSyncParametersPropertyValidator)(properties.appSyncParameters)),errors.collect(cdk().propertyValidator("arn",cdk().requiredValidator)(properties.arn)),errors.collect(cdk().propertyValidator("arn",cdk().validateString)(properties.arn)),errors.collect(cdk().propertyValidator("batchParameters",CfnRuleBatchParametersPropertyValidator)(properties.batchParameters)),errors.collect(cdk().propertyValidator("deadLetterConfig",CfnRuleDeadLetterConfigPropertyValidator)(properties.deadLetterConfig)),errors.collect(cdk().propertyValidator("ecsParameters",CfnRuleEcsParametersPropertyValidator)(properties.ecsParameters)),errors.collect(cdk().propertyValidator("httpParameters",CfnRuleHttpParametersPropertyValidator)(properties.httpParameters)),errors.collect(cdk().propertyValidator("id",cdk().requiredValidator)(properties.id)),errors.collect(cdk().propertyValidator("id",cdk().validateString)(properties.id)),errors.collect(cdk().propertyValidator("input",cdk().validateString)(properties.input)),errors.collect(cdk().propertyValidator("inputPath",cdk().validateString)(properties.inputPath)),errors.collect(cdk().propertyValidator("inputTransformer",CfnRuleInputTransformerPropertyValidator)(properties.inputTransformer)),errors.collect(cdk().propertyValidator("kinesisParameters",CfnRuleKinesisParametersPropertyValidator)(properties.kinesisParameters)),errors.collect(cdk().propertyValidator("redshiftDataParameters",CfnRuleRedshiftDataParametersPropertyValidator)(properties.redshiftDataParameters)),errors.collect(cdk().propertyValidator("retryPolicy",CfnRuleRetryPolicyPropertyValidator)(properties.retryPolicy)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("runCommandParameters",CfnRuleRunCommandParametersPropertyValidator)(properties.runCommandParameters)),errors.collect(cdk().propertyValidator("sageMakerPipelineParameters",CfnRuleSageMakerPipelineParametersPropertyValidator)(properties.sageMakerPipelineParameters)),errors.collect(cdk().propertyValidator("sqsParameters",CfnRuleSqsParametersPropertyValidator)(properties.sqsParameters)),errors.wrap('supplied properties not correct for "TargetProperty"')}function convertCfnRuleTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleTargetPropertyValidator(properties).assertSuccess(),{AppSyncParameters:convertCfnRuleAppSyncParametersPropertyToCloudFormation(properties.appSyncParameters),Arn:cdk().stringToCloudFormation(properties.arn),BatchParameters:convertCfnRuleBatchParametersPropertyToCloudFormation(properties.batchParameters),DeadLetterConfig:convertCfnRuleDeadLetterConfigPropertyToCloudFormation(properties.deadLetterConfig),EcsParameters:convertCfnRuleEcsParametersPropertyToCloudFormation(properties.ecsParameters),HttpParameters:convertCfnRuleHttpParametersPropertyToCloudFormation(properties.httpParameters),Id:cdk().stringToCloudFormation(properties.id),Input:cdk().stringToCloudFormation(properties.input),InputPath:cdk().stringToCloudFormation(properties.inputPath),InputTransformer:convertCfnRuleInputTransformerPropertyToCloudFormation(properties.inputTransformer),KinesisParameters:convertCfnRuleKinesisParametersPropertyToCloudFormation(properties.kinesisParameters),RedshiftDataParameters:convertCfnRuleRedshiftDataParametersPropertyToCloudFormation(properties.redshiftDataParameters),RetryPolicy:convertCfnRuleRetryPolicyPropertyToCloudFormation(properties.retryPolicy),RoleArn:cdk().stringToCloudFormation(properties.roleArn),RunCommandParameters:convertCfnRuleRunCommandParametersPropertyToCloudFormation(properties.runCommandParameters),SageMakerPipelineParameters:convertCfnRuleSageMakerPipelineParametersPropertyToCloudFormation(properties.sageMakerPipelineParameters),SqsParameters:convertCfnRuleSqsParametersPropertyToCloudFormation(properties.sqsParameters)}):properties}function CfnRuleTargetPropertyFromCloudFormation(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("appSyncParameters","AppSyncParameters",properties.AppSyncParameters!=null?CfnRuleAppSyncParametersPropertyFromCloudFormation(properties.AppSyncParameters):void 0),ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse().FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("batchParameters","BatchParameters",properties.BatchParameters!=null?CfnRuleBatchParametersPropertyFromCloudFormation(properties.BatchParameters):void 0),ret.addPropertyResult("deadLetterConfig","DeadLetterConfig",properties.DeadLetterConfig!=null?CfnRuleDeadLetterConfigPropertyFromCloudFormation(properties.DeadLetterConfig):void 0),ret.addPropertyResult("ecsParameters","EcsParameters",properties.EcsParameters!=null?CfnRuleEcsParametersPropertyFromCloudFormation(properties.EcsParameters):void 0),ret.addPropertyResult("httpParameters","HttpParameters",properties.HttpParameters!=null?CfnRuleHttpParametersPropertyFromCloudFormation(properties.HttpParameters):void 0),ret.addPropertyResult("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):void 0),ret.addPropertyResult("input","Input",properties.Input!=null?cfn_parse().FromCloudFormation.getString(properties.Input):void 0),ret.addPropertyResult("inputPath","InputPath",properties.InputPath!=null?cfn_parse().FromCloudFormation.getString(properties.InputPath):void 0),ret.addPropertyResult("inputTransformer","InputTransformer",properties.InputTransformer!=null?CfnRuleInputTransformerPropertyFromCloudFormation(properties.InputTransformer):void 0),ret.addPropertyResult("kinesisParameters","KinesisParameters",properties.KinesisParameters!=null?CfnRuleKinesisParametersPropertyFromCloudFormation(properties.KinesisParameters):void 0),ret.addPropertyResult("redshiftDataParameters","RedshiftDataParameters",properties.RedshiftDataParameters!=null?CfnRuleRedshiftDataParametersPropertyFromCloudFormation(properties.RedshiftDataParameters):void 0),ret.addPropertyResult("retryPolicy","RetryPolicy",properties.RetryPolicy!=null?CfnRuleRetryPolicyPropertyFromCloudFormation(properties.RetryPolicy):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("runCommandParameters","RunCommandParameters",properties.RunCommandParameters!=null?CfnRuleRunCommandParametersPropertyFromCloudFormation(properties.RunCommandParameters):void 0),ret.addPropertyResult("sageMakerPipelineParameters","SageMakerPipelineParameters",properties.SageMakerPipelineParameters!=null?CfnRuleSageMakerPipelineParametersPropertyFromCloudFormation(properties.SageMakerPipelineParameters):void 0),ret.addPropertyResult("sqsParameters","SqsParameters",properties.SqsParameters!=null?CfnRuleSqsParametersPropertyFromCloudFormation(properties.SqsParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRulePropsValidator(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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("eventBusName",cdk().validateString)(properties.eventBusName)),errors.collect(cdk().propertyValidator("eventPattern",cdk().validateObject)(properties.eventPattern)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("scheduleExpression",cdk().validateString)(properties.scheduleExpression)),errors.collect(cdk().propertyValidator("state",cdk().validateString)(properties.state)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("targets",cdk().listValidator(CfnRuleTargetPropertyValidator))(properties.targets)),errors.wrap('supplied properties not correct for "CfnRuleProps"')}function convertCfnRulePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRulePropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),EventBusName:cdk().stringToCloudFormation(properties.eventBusName),EventPattern:cdk().eventPatternToCloudFormation(properties.eventPattern),Name:cdk().stringToCloudFormation(properties.name),RoleArn:cdk().stringToCloudFormation(properties.roleArn),ScheduleExpression:cdk().stringToCloudFormation(properties.scheduleExpression),State:cdk().stringToCloudFormation(properties.state),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Targets:cdk().listMapper(convertCfnRuleTargetPropertyToCloudFormation)(properties.targets)}):properties}function CfnRulePropsFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("eventBusName","EventBusName",properties.EventBusName!=null?cfn_parse().FromCloudFormation.getString(properties.EventBusName):void 0),ret.addPropertyResult("eventPattern","EventPattern",properties.EventPattern!=null?cfn_parse().FromCloudFormation.getAny(properties.EventPattern):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("scheduleExpression","ScheduleExpression",properties.ScheduleExpression!=null?cfn_parse().FromCloudFormation.getString(properties.ScheduleExpression):void 0),ret.addPropertyResult("state","State",properties.State!=null?cfn_parse().FromCloudFormation.getString(properties.State):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("targets","Targets",properties.Targets!=null?cfn_parse().FromCloudFormation.getArray(CfnRuleTargetPropertyFromCloudFormation)(properties.Targets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleTagPropertyValidator(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("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "TagProperty"')}function convertCfnRuleTagPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleTagPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnRuleTagPropertyFromCloudFormation(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("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}