UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 62 kB
"use strict";var _a,_b,_c,_d,_e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnDashboard=exports.CfnTrail=exports.CfnResourcePolicy=exports.CfnEventDataStore=exports.CfnChannel=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnChannel extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnChannelPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnChannel(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnChannel.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudtrail_CfnChannelProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnChannel),error}this.attrChannelArn=cdk().Token.asString(this.getAtt("ChannelArn",cdk().ResolutionTypeHint.STRING)),this.destinations=props.destinations,this.name=props.name,this.source=props.source,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CloudTrail::Channel",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{destinations:this.destinations,name:this.name,source:this.source,tags:this.tags.renderTags()}}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",CfnChannel.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnChannelPropsToCloudFormation(props)}}exports.CfnChannel=CfnChannel,_a=JSII_RTTI_SYMBOL_1,CfnChannel[_a]={fqn:"aws-cdk-lib.aws_cloudtrail.CfnChannel",version:"2.185.0"},CfnChannel.CFN_RESOURCE_TYPE_NAME="AWS::CloudTrail::Channel";function CfnChannelDestinationPropertyValidator(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("location",cdk().requiredValidator)(properties.location)),errors.collect(cdk().propertyValidator("location",cdk().validateString)(properties.location)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "DestinationProperty"')}function convertCfnChannelDestinationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelDestinationPropertyValidator(properties).assertSuccess(),{Location:cdk().stringToCloudFormation(properties.location),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnChannelDestinationPropertyFromCloudFormation(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("location","Location",properties.Location!=null?cfn_parse().FromCloudFormation.getString(properties.Location):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelPropsValidator(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("destinations",cdk().listValidator(CfnChannelDestinationPropertyValidator))(properties.destinations)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("source",cdk().validateString)(properties.source)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnChannelProps"')}function convertCfnChannelPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelPropsValidator(properties).assertSuccess(),{Destinations:cdk().listMapper(convertCfnChannelDestinationPropertyToCloudFormation)(properties.destinations),Name:cdk().stringToCloudFormation(properties.name),Source:cdk().stringToCloudFormation(properties.source),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnChannelPropsFromCloudFormation(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("destinations","Destinations",properties.Destinations!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelDestinationPropertyFromCloudFormation)(properties.Destinations):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("source","Source",properties.Source!=null?cfn_parse().FromCloudFormation.getString(properties.Source):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 CfnEventDataStore extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEventDataStorePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnEventDataStore(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnEventDataStore.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudtrail_CfnEventDataStoreProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEventDataStore),error}this.attrCreatedTimestamp=cdk().Token.asString(this.getAtt("CreatedTimestamp",cdk().ResolutionTypeHint.STRING)),this.attrEventDataStoreArn=cdk().Token.asString(this.getAtt("EventDataStoreArn",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.attrUpdatedTimestamp=cdk().Token.asString(this.getAtt("UpdatedTimestamp",cdk().ResolutionTypeHint.STRING)),this.advancedEventSelectors=props.advancedEventSelectors,this.billingMode=props.billingMode,this.federationEnabled=props.federationEnabled,this.federationRoleArn=props.federationRoleArn,this.ingestionEnabled=props.ingestionEnabled,this.insightsDestination=props.insightsDestination,this.insightSelectors=props.insightSelectors,this.kmsKeyId=props.kmsKeyId,this.multiRegionEnabled=props.multiRegionEnabled,this.name=props.name,this.organizationEnabled=props.organizationEnabled,this.retentionPeriod=props.retentionPeriod,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CloudTrail::EventDataStore",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.terminationProtectionEnabled=props.terminationProtectionEnabled}get cfnProperties(){return{advancedEventSelectors:this.advancedEventSelectors,billingMode:this.billingMode,federationEnabled:this.federationEnabled,federationRoleArn:this.federationRoleArn,ingestionEnabled:this.ingestionEnabled,insightsDestination:this.insightsDestination,insightSelectors:this.insightSelectors,kmsKeyId:this.kmsKeyId,multiRegionEnabled:this.multiRegionEnabled,name:this.name,organizationEnabled:this.organizationEnabled,retentionPeriod:this.retentionPeriod,tags:this.tags.renderTags(),terminationProtectionEnabled:this.terminationProtectionEnabled}}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",CfnEventDataStore.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEventDataStorePropsToCloudFormation(props)}}exports.CfnEventDataStore=CfnEventDataStore,_b=JSII_RTTI_SYMBOL_1,CfnEventDataStore[_b]={fqn:"aws-cdk-lib.aws_cloudtrail.CfnEventDataStore",version:"2.185.0"},CfnEventDataStore.CFN_RESOURCE_TYPE_NAME="AWS::CloudTrail::EventDataStore";function CfnEventDataStoreAdvancedFieldSelectorPropertyValidator(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("endsWith",cdk().listValidator(cdk().validateString))(properties.endsWith)),errors.collect(cdk().propertyValidator("equalTo",cdk().listValidator(cdk().validateString))(properties.equalTo)),errors.collect(cdk().propertyValidator("field",cdk().requiredValidator)(properties.field)),errors.collect(cdk().propertyValidator("field",cdk().validateString)(properties.field)),errors.collect(cdk().propertyValidator("notEndsWith",cdk().listValidator(cdk().validateString))(properties.notEndsWith)),errors.collect(cdk().propertyValidator("notEquals",cdk().listValidator(cdk().validateString))(properties.notEquals)),errors.collect(cdk().propertyValidator("notStartsWith",cdk().listValidator(cdk().validateString))(properties.notStartsWith)),errors.collect(cdk().propertyValidator("startsWith",cdk().listValidator(cdk().validateString))(properties.startsWith)),errors.wrap('supplied properties not correct for "AdvancedFieldSelectorProperty"')}function convertCfnEventDataStoreAdvancedFieldSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventDataStoreAdvancedFieldSelectorPropertyValidator(properties).assertSuccess(),{EndsWith:cdk().listMapper(cdk().stringToCloudFormation)(properties.endsWith),Equals:cdk().listMapper(cdk().stringToCloudFormation)(properties.equalTo),Field:cdk().stringToCloudFormation(properties.field),NotEndsWith:cdk().listMapper(cdk().stringToCloudFormation)(properties.notEndsWith),NotEquals:cdk().listMapper(cdk().stringToCloudFormation)(properties.notEquals),NotStartsWith:cdk().listMapper(cdk().stringToCloudFormation)(properties.notStartsWith),StartsWith:cdk().listMapper(cdk().stringToCloudFormation)(properties.startsWith)}):properties}function CfnEventDataStoreAdvancedFieldSelectorPropertyFromCloudFormation(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("endsWith","EndsWith",properties.EndsWith!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EndsWith):void 0),ret.addPropertyResult("equalTo","Equals",properties.Equals!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Equals):void 0),ret.addPropertyResult("field","Field",properties.Field!=null?cfn_parse().FromCloudFormation.getString(properties.Field):void 0),ret.addPropertyResult("notEndsWith","NotEndsWith",properties.NotEndsWith!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.NotEndsWith):void 0),ret.addPropertyResult("notEquals","NotEquals",properties.NotEquals!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.NotEquals):void 0),ret.addPropertyResult("notStartsWith","NotStartsWith",properties.NotStartsWith!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.NotStartsWith):void 0),ret.addPropertyResult("startsWith","StartsWith",properties.StartsWith!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.StartsWith):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventDataStoreAdvancedEventSelectorPropertyValidator(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("fieldSelectors",cdk().requiredValidator)(properties.fieldSelectors)),errors.collect(cdk().propertyValidator("fieldSelectors",cdk().listValidator(CfnEventDataStoreAdvancedFieldSelectorPropertyValidator))(properties.fieldSelectors)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "AdvancedEventSelectorProperty"')}function convertCfnEventDataStoreAdvancedEventSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventDataStoreAdvancedEventSelectorPropertyValidator(properties).assertSuccess(),{FieldSelectors:cdk().listMapper(convertCfnEventDataStoreAdvancedFieldSelectorPropertyToCloudFormation)(properties.fieldSelectors),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnEventDataStoreAdvancedEventSelectorPropertyFromCloudFormation(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("fieldSelectors","FieldSelectors",properties.FieldSelectors!=null?cfn_parse().FromCloudFormation.getArray(CfnEventDataStoreAdvancedFieldSelectorPropertyFromCloudFormation)(properties.FieldSelectors):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventDataStoreInsightSelectorPropertyValidator(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("insightType",cdk().validateString)(properties.insightType)),errors.wrap('supplied properties not correct for "InsightSelectorProperty"')}function convertCfnEventDataStoreInsightSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventDataStoreInsightSelectorPropertyValidator(properties).assertSuccess(),{InsightType:cdk().stringToCloudFormation(properties.insightType)}):properties}function CfnEventDataStoreInsightSelectorPropertyFromCloudFormation(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("insightType","InsightType",properties.InsightType!=null?cfn_parse().FromCloudFormation.getString(properties.InsightType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventDataStorePropsValidator(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("advancedEventSelectors",cdk().listValidator(CfnEventDataStoreAdvancedEventSelectorPropertyValidator))(properties.advancedEventSelectors)),errors.collect(cdk().propertyValidator("billingMode",cdk().validateString)(properties.billingMode)),errors.collect(cdk().propertyValidator("federationEnabled",cdk().validateBoolean)(properties.federationEnabled)),errors.collect(cdk().propertyValidator("federationRoleArn",cdk().validateString)(properties.federationRoleArn)),errors.collect(cdk().propertyValidator("ingestionEnabled",cdk().validateBoolean)(properties.ingestionEnabled)),errors.collect(cdk().propertyValidator("insightSelectors",cdk().listValidator(CfnEventDataStoreInsightSelectorPropertyValidator))(properties.insightSelectors)),errors.collect(cdk().propertyValidator("insightsDestination",cdk().validateString)(properties.insightsDestination)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("multiRegionEnabled",cdk().validateBoolean)(properties.multiRegionEnabled)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("organizationEnabled",cdk().validateBoolean)(properties.organizationEnabled)),errors.collect(cdk().propertyValidator("retentionPeriod",cdk().validateNumber)(properties.retentionPeriod)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("terminationProtectionEnabled",cdk().validateBoolean)(properties.terminationProtectionEnabled)),errors.wrap('supplied properties not correct for "CfnEventDataStoreProps"')}function convertCfnEventDataStorePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventDataStorePropsValidator(properties).assertSuccess(),{AdvancedEventSelectors:cdk().listMapper(convertCfnEventDataStoreAdvancedEventSelectorPropertyToCloudFormation)(properties.advancedEventSelectors),BillingMode:cdk().stringToCloudFormation(properties.billingMode),FederationEnabled:cdk().booleanToCloudFormation(properties.federationEnabled),FederationRoleArn:cdk().stringToCloudFormation(properties.federationRoleArn),IngestionEnabled:cdk().booleanToCloudFormation(properties.ingestionEnabled),InsightSelectors:cdk().listMapper(convertCfnEventDataStoreInsightSelectorPropertyToCloudFormation)(properties.insightSelectors),InsightsDestination:cdk().stringToCloudFormation(properties.insightsDestination),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),MultiRegionEnabled:cdk().booleanToCloudFormation(properties.multiRegionEnabled),Name:cdk().stringToCloudFormation(properties.name),OrganizationEnabled:cdk().booleanToCloudFormation(properties.organizationEnabled),RetentionPeriod:cdk().numberToCloudFormation(properties.retentionPeriod),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TerminationProtectionEnabled:cdk().booleanToCloudFormation(properties.terminationProtectionEnabled)}):properties}function CfnEventDataStorePropsFromCloudFormation(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("advancedEventSelectors","AdvancedEventSelectors",properties.AdvancedEventSelectors!=null?cfn_parse().FromCloudFormation.getArray(CfnEventDataStoreAdvancedEventSelectorPropertyFromCloudFormation)(properties.AdvancedEventSelectors):void 0),ret.addPropertyResult("billingMode","BillingMode",properties.BillingMode!=null?cfn_parse().FromCloudFormation.getString(properties.BillingMode):void 0),ret.addPropertyResult("federationEnabled","FederationEnabled",properties.FederationEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.FederationEnabled):void 0),ret.addPropertyResult("federationRoleArn","FederationRoleArn",properties.FederationRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.FederationRoleArn):void 0),ret.addPropertyResult("ingestionEnabled","IngestionEnabled",properties.IngestionEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IngestionEnabled):void 0),ret.addPropertyResult("insightsDestination","InsightsDestination",properties.InsightsDestination!=null?cfn_parse().FromCloudFormation.getString(properties.InsightsDestination):void 0),ret.addPropertyResult("insightSelectors","InsightSelectors",properties.InsightSelectors!=null?cfn_parse().FromCloudFormation.getArray(CfnEventDataStoreInsightSelectorPropertyFromCloudFormation)(properties.InsightSelectors):void 0),ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("multiRegionEnabled","MultiRegionEnabled",properties.MultiRegionEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MultiRegionEnabled):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("organizationEnabled","OrganizationEnabled",properties.OrganizationEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.OrganizationEnabled):void 0),ret.addPropertyResult("retentionPeriod","RetentionPeriod",properties.RetentionPeriod!=null?cfn_parse().FromCloudFormation.getNumber(properties.RetentionPeriod):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("terminationProtectionEnabled","TerminationProtectionEnabled",properties.TerminationProtectionEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.TerminationProtectionEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnResourcePolicy extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnResourcePolicyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnResourcePolicy(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnResourcePolicy.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudtrail_CfnResourcePolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnResourcePolicy),error}cdk().requireProperty(props,"resourceArn",this),cdk().requireProperty(props,"resourcePolicy",this),this.resourceArn=props.resourceArn,this.resourcePolicy=props.resourcePolicy}get cfnProperties(){return{resourceArn:this.resourceArn,resourcePolicy:this.resourcePolicy}}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",CfnResourcePolicy.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnResourcePolicyPropsToCloudFormation(props)}}exports.CfnResourcePolicy=CfnResourcePolicy,_c=JSII_RTTI_SYMBOL_1,CfnResourcePolicy[_c]={fqn:"aws-cdk-lib.aws_cloudtrail.CfnResourcePolicy",version:"2.185.0"},CfnResourcePolicy.CFN_RESOURCE_TYPE_NAME="AWS::CloudTrail::ResourcePolicy";function CfnResourcePolicyPropsValidator(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("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourcePolicy",cdk().requiredValidator)(properties.resourcePolicy)),errors.collect(cdk().propertyValidator("resourcePolicy",cdk().validateObject)(properties.resourcePolicy)),errors.wrap('supplied properties not correct for "CfnResourcePolicyProps"')}function convertCfnResourcePolicyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnResourcePolicyPropsValidator(properties).assertSuccess(),{ResourceArn:cdk().stringToCloudFormation(properties.resourceArn),ResourcePolicy:cdk().objectToCloudFormation(properties.resourcePolicy)}):properties}function CfnResourcePolicyPropsFromCloudFormation(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("resourceArn","ResourceArn",properties.ResourceArn!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceArn):void 0),ret.addPropertyResult("resourcePolicy","ResourcePolicy",properties.ResourcePolicy!=null?cfn_parse().FromCloudFormation.getAny(properties.ResourcePolicy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnTrail extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnTrailPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnTrail(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnTrail.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudtrail_CfnTrailProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnTrail),error}cdk().requireProperty(props,"isLogging",this),cdk().requireProperty(props,"s3BucketName",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrSnsTopicArn=cdk().Token.asString(this.getAtt("SnsTopicArn",cdk().ResolutionTypeHint.STRING)),this.advancedEventSelectors=props.advancedEventSelectors,this.cloudWatchLogsLogGroupArn=props.cloudWatchLogsLogGroupArn,this.cloudWatchLogsRoleArn=props.cloudWatchLogsRoleArn,this.enableLogFileValidation=props.enableLogFileValidation,this.eventSelectors=props.eventSelectors,this.includeGlobalServiceEvents=props.includeGlobalServiceEvents,this.insightSelectors=props.insightSelectors,this.isLogging=props.isLogging,this.isMultiRegionTrail=props.isMultiRegionTrail,this.isOrganizationTrail=props.isOrganizationTrail,this.kmsKeyId=props.kmsKeyId,this.s3BucketName=props.s3BucketName,this.s3KeyPrefix=props.s3KeyPrefix,this.snsTopicName=props.snsTopicName,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CloudTrail::Trail",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.trailName=props.trailName}get cfnProperties(){return{advancedEventSelectors:this.advancedEventSelectors,cloudWatchLogsLogGroupArn:this.cloudWatchLogsLogGroupArn,cloudWatchLogsRoleArn:this.cloudWatchLogsRoleArn,enableLogFileValidation:this.enableLogFileValidation,eventSelectors:this.eventSelectors,includeGlobalServiceEvents:this.includeGlobalServiceEvents,insightSelectors:this.insightSelectors,isLogging:this.isLogging,isMultiRegionTrail:this.isMultiRegionTrail,isOrganizationTrail:this.isOrganizationTrail,kmsKeyId:this.kmsKeyId,s3BucketName:this.s3BucketName,s3KeyPrefix:this.s3KeyPrefix,snsTopicName:this.snsTopicName,tags:this.tags.renderTags(),trailName:this.trailName}}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",CfnTrail.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnTrailPropsToCloudFormation(props)}}exports.CfnTrail=CfnTrail,_d=JSII_RTTI_SYMBOL_1,CfnTrail[_d]={fqn:"aws-cdk-lib.aws_cloudtrail.CfnTrail",version:"2.185.0"},CfnTrail.CFN_RESOURCE_TYPE_NAME="AWS::CloudTrail::Trail";function CfnTrailDataResourcePropertyValidator(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("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("values",cdk().listValidator(cdk().validateString))(properties.values)),errors.wrap('supplied properties not correct for "DataResourceProperty"')}function convertCfnTrailDataResourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTrailDataResourcePropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type),Values:cdk().listMapper(cdk().stringToCloudFormation)(properties.values)}):properties}function CfnTrailDataResourcePropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):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 CfnTrailEventSelectorPropertyValidator(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("dataResources",cdk().listValidator(CfnTrailDataResourcePropertyValidator))(properties.dataResources)),errors.collect(cdk().propertyValidator("excludeManagementEventSources",cdk().listValidator(cdk().validateString))(properties.excludeManagementEventSources)),errors.collect(cdk().propertyValidator("includeManagementEvents",cdk().validateBoolean)(properties.includeManagementEvents)),errors.collect(cdk().propertyValidator("readWriteType",cdk().validateString)(properties.readWriteType)),errors.wrap('supplied properties not correct for "EventSelectorProperty"')}function convertCfnTrailEventSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTrailEventSelectorPropertyValidator(properties).assertSuccess(),{DataResources:cdk().listMapper(convertCfnTrailDataResourcePropertyToCloudFormation)(properties.dataResources),ExcludeManagementEventSources:cdk().listMapper(cdk().stringToCloudFormation)(properties.excludeManagementEventSources),IncludeManagementEvents:cdk().booleanToCloudFormation(properties.includeManagementEvents),ReadWriteType:cdk().stringToCloudFormation(properties.readWriteType)}):properties}function CfnTrailEventSelectorPropertyFromCloudFormation(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("dataResources","DataResources",properties.DataResources!=null?cfn_parse().FromCloudFormation.getArray(CfnTrailDataResourcePropertyFromCloudFormation)(properties.DataResources):void 0),ret.addPropertyResult("excludeManagementEventSources","ExcludeManagementEventSources",properties.ExcludeManagementEventSources!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ExcludeManagementEventSources):void 0),ret.addPropertyResult("includeManagementEvents","IncludeManagementEvents",properties.IncludeManagementEvents!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeManagementEvents):void 0),ret.addPropertyResult("readWriteType","ReadWriteType",properties.ReadWriteType!=null?cfn_parse().FromCloudFormation.getString(properties.ReadWriteType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTrailAdvancedFieldSelectorPropertyValidator(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("endsWith",cdk().listValidator(cdk().validateString))(properties.endsWith)),errors.collect(cdk().propertyValidator("equalTo",cdk().listValidator(cdk().validateString))(properties.equalTo)),errors.collect(cdk().propertyValidator("field",cdk().requiredValidator)(properties.field)),errors.collect(cdk().propertyValidator("field",cdk().validateString)(properties.field)),errors.collect(cdk().propertyValidator("notEndsWith",cdk().listValidator(cdk().validateString))(properties.notEndsWith)),errors.collect(cdk().propertyValidator("notEquals",cdk().listValidator(cdk().validateString))(properties.notEquals)),errors.collect(cdk().propertyValidator("notStartsWith",cdk().listValidator(cdk().validateString))(properties.notStartsWith)),errors.collect(cdk().propertyValidator("startsWith",cdk().listValidator(cdk().validateString))(properties.startsWith)),errors.wrap('supplied properties not correct for "AdvancedFieldSelectorProperty"')}function convertCfnTrailAdvancedFieldSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTrailAdvancedFieldSelectorPropertyValidator(properties).assertSuccess(),{EndsWith:cdk().listMapper(cdk().stringToCloudFormation)(properties.endsWith),Equals:cdk().listMapper(cdk().stringToCloudFormation)(properties.equalTo),Field:cdk().stringToCloudFormation(properties.field),NotEndsWith:cdk().listMapper(cdk().stringToCloudFormation)(properties.notEndsWith),NotEquals:cdk().listMapper(cdk().stringToCloudFormation)(properties.notEquals),NotStartsWith:cdk().listMapper(cdk().stringToCloudFormation)(properties.notStartsWith),StartsWith:cdk().listMapper(cdk().stringToCloudFormation)(properties.startsWith)}):properties}function CfnTrailAdvancedFieldSelectorPropertyFromCloudFormation(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("endsWith","EndsWith",properties.EndsWith!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EndsWith):void 0),ret.addPropertyResult("equalTo","Equals",properties.Equals!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Equals):void 0),ret.addPropertyResult("field","Field",properties.Field!=null?cfn_parse().FromCloudFormation.getString(properties.Field):void 0),ret.addPropertyResult("notEndsWith","NotEndsWith",properties.NotEndsWith!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.NotEndsWith):void 0),ret.addPropertyResult("notEquals","NotEquals",properties.NotEquals!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.NotEquals):void 0),ret.addPropertyResult("notStartsWith","NotStartsWith",properties.NotStartsWith!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.NotStartsWith):void 0),ret.addPropertyResult("startsWith","StartsWith",properties.StartsWith!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.StartsWith):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTrailAdvancedEventSelectorPropertyValidator(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("fieldSelectors",cdk().requiredValidator)(properties.fieldSelectors)),errors.collect(cdk().propertyValidator("fieldSelectors",cdk().listValidator(CfnTrailAdvancedFieldSelectorPropertyValidator))(properties.fieldSelectors)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "AdvancedEventSelectorProperty"')}function convertCfnTrailAdvancedEventSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTrailAdvancedEventSelectorPropertyValidator(properties).assertSuccess(),{FieldSelectors:cdk().listMapper(convertCfnTrailAdvancedFieldSelectorPropertyToCloudFormation)(properties.fieldSelectors),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnTrailAdvancedEventSelectorPropertyFromCloudFormation(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("fieldSelectors","FieldSelectors",properties.FieldSelectors!=null?cfn_parse().FromCloudFormation.getArray(CfnTrailAdvancedFieldSelectorPropertyFromCloudFormation)(properties.FieldSelectors):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTrailInsightSelectorPropertyValidator(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("insightType",cdk().validateString)(properties.insightType)),errors.wrap('supplied properties not correct for "InsightSelectorProperty"')}function convertCfnTrailInsightSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTrailInsightSelectorPropertyValidator(properties).assertSuccess(),{InsightType:cdk().stringToCloudFormation(properties.insightType)}):properties}function CfnTrailInsightSelectorPropertyFromCloudFormation(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("insightType","InsightType",properties.InsightType!=null?cfn_parse().FromCloudFormation.getString(properties.InsightType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTrailPropsValidator(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("advancedEventSelectors",cdk().listValidator(CfnTrailAdvancedEventSelectorPropertyValidator))(properties.advancedEventSelectors)),errors.collect(cdk().propertyValidator("cloudWatchLogsLogGroupArn",cdk().validateString)(properties.cloudWatchLogsLogGroupArn)),errors.collect(cdk().propertyValidator("cloudWatchLogsRoleArn",cdk().validateString)(properties.cloudWatchLogsRoleArn)),errors.collect(cdk().propertyValidator("enableLogFileValidation",cdk().validateBoolean)(properties.enableLogFileValidation)),errors.collect(cdk().propertyValidator("eventSelectors",cdk().listValidator(CfnTrailEventSelectorPropertyValidator))(properties.eventSelectors)),errors.collect(cdk().propertyValidator("includeGlobalServiceEvents",cdk().validateBoolean)(properties.includeGlobalServiceEvents)),errors.collect(cdk().propertyValidator("insightSelectors",cdk().listValidator(CfnTrailInsightSelectorPropertyValidator))(properties.insightSelectors)),errors.collect(cdk().propertyValidator("isLogging",cdk().requiredValidator)(properties.isLogging)),errors.collect(cdk().propertyValidator("isLogging",cdk().validateBoolean)(properties.isLogging)),errors.collect(cdk().propertyValidator("isMultiRegionTrail",cdk().validateBoolean)(properties.isMultiRegionTrail)),errors.collect(cdk().propertyValidator("isOrganizationTrail",cdk().validateBoolean)(properties.isOrganizationTrail)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("s3BucketName",cdk().requiredValidator)(properties.s3BucketName)),errors.collect(cdk().propertyValidator("s3BucketName",cdk().validateString)(properties.s3BucketName)),errors.collect(cdk().propertyValidator("s3KeyPrefix",cdk().validateString)(properties.s3KeyPrefix)),errors.collect(cdk().propertyValidator("snsTopicName",cdk().validateString)(properties.snsTopicName)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("trailName",cdk().validateString)(properties.trailName)),errors.wrap('supplied properties not correct for "CfnTrailProps"')}function convertCfnTrailPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTrailPropsValidator(properties).assertSuccess(),{AdvancedEventSelectors:cdk().listMapper(convertCfnTrailAdvancedEventSelectorPropertyToCloudFormation)(properties.advancedEventSelectors),CloudWatchLogsLogGroupArn:cdk().stringToCloudFormation(properties.cloudWatchLogsLogGroupArn),CloudWatchLogsRoleArn:cdk().stringToCloudFormation(properties.cloudWatchLogsRoleArn),EnableLogFileValidation:cdk().booleanToCloudFormation(properties.enableLogFileValidation),EventSelectors:cdk().listMapper(convertCfnTrailEventSelectorPropertyToCloudFormation)(properties.eventSelectors),IncludeGlobalServiceEvents:cdk().booleanToCloudFormation(properties.includeGlobalServiceEvents),InsightSelectors:cdk().listMapper(convertCfnTrailInsightSelectorPropertyToCloudFormation)(properties.insightSelectors),IsLogging:cdk().booleanToCloudFormation(properties.isLogging),IsMultiRegionTrail:cdk().booleanToCloudFormation(properties.isMultiRegionTrail),IsOrganizationTrail:cdk().booleanToCloudFormation(properties.isOrganizationTrail),KMSKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),S3BucketName:cdk().stringToCloudFormation(properties.s3BucketName),S3KeyPrefix:cdk().stringToCloudFormation(properties.s3KeyPrefix),SnsTopicName:cdk().stringToCloudFormation(properties.snsTopicName),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TrailName:cdk().stringToCloudFormation(properties.trailName)}):properties}function CfnTrailPropsFromCloudFormation(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("advancedEventSelectors","AdvancedEventSelectors",properties.AdvancedEventSelectors!=null?cfn_parse().FromCloudFormation.getArray(CfnTrailAdvancedEventSelectorPropertyFromCloudFormation)(properties.AdvancedEventSelectors):void 0),ret.addPropertyResult("cloudWatchLogsLogGroupArn","CloudWatchLogsLogGroupArn",properties.CloudWatchLogsLogGroupArn!=null?cfn_parse().FromCloudFormation.getString(properties.CloudWatchLogsLogGroupArn):void 0),ret.addPropertyResult("cloudWatchLogsRoleArn","CloudWatchLogsRoleArn",properties.CloudWatchLogsRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.CloudWatchLogsRoleArn):void 0),ret.addPropertyResult("enableLogFileValidation","EnableLogFileValidation",properties.EnableLogFileValidation!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableLogFileValidation):void 0),ret.addPropertyResult("eventSelectors","EventSelectors",properties.EventSelectors!=null?cfn_parse().FromCloudFormation.getArray(CfnTrailEventSelectorPropertyFromCloudFormation)(properties.EventSelectors):void 0),ret.addPropertyResult("includeGlobalServiceEvents","IncludeGlobalServiceEvents",properties.IncludeGlobalServiceEvents!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeGlobalServiceEvents):void 0),ret.addPropertyResult("insightSelectors","InsightSelectors",properties.InsightSelectors!=null?cfn_parse().FromCloudFormation.getArray(CfnTrailInsightSelectorPropertyFromCloudFormation)(properties.InsightSelectors):void 0),ret.addPropertyResult("isLogging","IsLogging",properties.IsLogging!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsLogging):void 0),ret.addPropertyResult("isMultiRegionTrail","IsMultiRegionTrail",properties.IsMultiRegionTrail!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsMultiRegionTrail):void 0),ret.addPropertyResult("isOrganizationTrail","IsOrganizationTrail",properties.IsOrganizationTrail!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsOrganizationTrail):void 0),ret.addPropertyResult("kmsKeyId","KMSKeyId",properties.KMSKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KMSKeyId):void 0),ret.addPropertyResult("s3BucketName","S3BucketName",properties.S3BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.S3BucketName):void 0),ret.addPropertyResult("s3KeyPrefix","S3KeyPrefix",properties.S3KeyPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.S3KeyPrefix):void 0),ret.addPropertyResult("snsTopicName","SnsTopicName",properties.SnsTopicName!=null?cfn_parse().FromCloudFormation.getString(properties.SnsTopicName):void 0),ret.addPropertyResult("tags","Ta