UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 36.1 kB
"use strict";var _a,_b,_c,_d;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnTrail=exports.CfnResourcePolicy=exports.CfnEventDataStore=exports.CfnChannel=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnChannelPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("destinations",cdk.listValidator(CfnChannel_DestinationPropertyValidator))(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 cfnChannelPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannelPropsValidator(properties).assertSuccess(),{Destinations:cdk.listMapper(cfnChannelDestinationPropertyToCloudFormation)(properties.destinations),Name:cdk.stringToCloudFormation(properties.name),Source:cdk.stringToCloudFormation(properties.source),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnChannelPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")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 CfnChannel extends cdk.CfnResource{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"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnChannelPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{destinations:this.destinations,name:this.name,source:this.source,tags:this.tags.renderTags()}}renderProperties(props){return cfnChannelPropsToCloudFormation(props)}}exports.CfnChannel=CfnChannel,_a=JSII_RTTI_SYMBOL_1,CfnChannel[_a]={fqn:"aws-cdk-lib.aws_cloudtrail.CfnChannel",version:"2.70.0"},CfnChannel.CFN_RESOURCE_TYPE_NAME="AWS::CloudTrail::Channel";function CfnChannel_DestinationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnChannelDestinationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_DestinationPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("location","Location",cfn_parse.FromCloudFormation.getString(properties.Location)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventDataStorePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("advancedEventSelectors",cdk.listValidator(CfnEventDataStore_AdvancedEventSelectorPropertyValidator))(properties.advancedEventSelectors)),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 cfnEventDataStorePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEventDataStorePropsValidator(properties).assertSuccess(),{AdvancedEventSelectors:cdk.listMapper(cfnEventDataStoreAdvancedEventSelectorPropertyToCloudFormation)(properties.advancedEventSelectors),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(properties=properties??{},typeof properties!="object")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("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 CfnEventDataStore extends cdk.CfnResource{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.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.terminationProtectionEnabled=props.terminationProtectionEnabled}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEventDataStorePropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{advancedEventSelectors:this.advancedEventSelectors,kmsKeyId:this.kmsKeyId,multiRegionEnabled:this.multiRegionEnabled,name:this.name,organizationEnabled:this.organizationEnabled,retentionPeriod:this.retentionPeriod,tags:this.tags.renderTags(),terminationProtectionEnabled:this.terminationProtectionEnabled}}renderProperties(props){return cfnEventDataStorePropsToCloudFormation(props)}}exports.CfnEventDataStore=CfnEventDataStore,_b=JSII_RTTI_SYMBOL_1,CfnEventDataStore[_b]={fqn:"aws-cdk-lib.aws_cloudtrail.CfnEventDataStore",version:"2.70.0"},CfnEventDataStore.CFN_RESOURCE_TYPE_NAME="AWS::CloudTrail::EventDataStore";function CfnEventDataStore_AdvancedEventSelectorPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("fieldSelectors",cdk.requiredValidator)(properties.fieldSelectors)),errors.collect(cdk.propertyValidator("fieldSelectors",cdk.listValidator(CfnEventDataStore_AdvancedFieldSelectorPropertyValidator))(properties.fieldSelectors)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.wrap('supplied properties not correct for "AdvancedEventSelectorProperty"')}function cfnEventDataStoreAdvancedEventSelectorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEventDataStore_AdvancedEventSelectorPropertyValidator(properties).assertSuccess(),{FieldSelectors:cdk.listMapper(cfnEventDataStoreAdvancedFieldSelectorPropertyToCloudFormation)(properties.fieldSelectors),Name:cdk.stringToCloudFormation(properties.name)}):properties}function CfnEventDataStoreAdvancedEventSelectorPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("fieldSelectors","FieldSelectors",cfn_parse.FromCloudFormation.getArray(CfnEventDataStoreAdvancedFieldSelectorPropertyFromCloudFormation)(properties.FieldSelectors)),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventDataStore_AdvancedFieldSelectorPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnEventDataStoreAdvancedFieldSelectorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEventDataStore_AdvancedFieldSelectorPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("endsWith","EndsWith",properties.EndsWith!=null?cfn_parse.FromCloudFormation.getStringArray(properties.EndsWith):void 0),ret.addPropertyResult("equalTo","Equals",properties.Equals!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Equals):void 0),ret.addPropertyResult("field","Field",cfn_parse.FromCloudFormation.getString(properties.Field)),ret.addPropertyResult("notEndsWith","NotEndsWith",properties.NotEndsWith!=null?cfn_parse.FromCloudFormation.getStringArray(properties.NotEndsWith):void 0),ret.addPropertyResult("notEquals","NotEquals",properties.NotEquals!=null?cfn_parse.FromCloudFormation.getStringArray(properties.NotEquals):void 0),ret.addPropertyResult("notStartsWith","NotStartsWith",properties.NotStartsWith!=null?cfn_parse.FromCloudFormation.getStringArray(properties.NotStartsWith):void 0),ret.addPropertyResult("startsWith","StartsWith",properties.StartsWith!=null?cfn_parse.FromCloudFormation.getStringArray(properties.StartsWith):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResourcePolicyPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnResourcePolicyPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResourcePolicyPropsValidator(properties).assertSuccess(),{ResourceArn:cdk.stringToCloudFormation(properties.resourceArn),ResourcePolicy:cdk.objectToCloudFormation(properties.resourcePolicy)}):properties}function CfnResourcePolicyPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("resourceArn","ResourceArn",cfn_parse.FromCloudFormation.getString(properties.ResourceArn)),ret.addPropertyResult("resourcePolicy","ResourcePolicy",cfn_parse.FromCloudFormation.getAny(properties.ResourcePolicy)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnResourcePolicy extends cdk.CfnResource{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}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnResourcePolicyPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{resourceArn:this.resourceArn,resourcePolicy:this.resourcePolicy}}renderProperties(props){return cfnResourcePolicyPropsToCloudFormation(props)}}exports.CfnResourcePolicy=CfnResourcePolicy,_c=JSII_RTTI_SYMBOL_1,CfnResourcePolicy[_c]={fqn:"aws-cdk-lib.aws_cloudtrail.CfnResourcePolicy",version:"2.70.0"},CfnResourcePolicy.CFN_RESOURCE_TYPE_NAME="AWS::CloudTrail::ResourcePolicy";function CfnTrailPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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(CfnTrail_EventSelectorPropertyValidator))(properties.eventSelectors)),errors.collect(cdk.propertyValidator("includeGlobalServiceEvents",cdk.validateBoolean)(properties.includeGlobalServiceEvents)),errors.collect(cdk.propertyValidator("insightSelectors",cdk.listValidator(CfnTrail_InsightSelectorPropertyValidator))(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 cfnTrailPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnTrailPropsValidator(properties).assertSuccess(),{IsLogging:cdk.booleanToCloudFormation(properties.isLogging),S3BucketName:cdk.stringToCloudFormation(properties.s3BucketName),CloudWatchLogsLogGroupArn:cdk.stringToCloudFormation(properties.cloudWatchLogsLogGroupArn),CloudWatchLogsRoleArn:cdk.stringToCloudFormation(properties.cloudWatchLogsRoleArn),EnableLogFileValidation:cdk.booleanToCloudFormation(properties.enableLogFileValidation),EventSelectors:cdk.listMapper(cfnTrailEventSelectorPropertyToCloudFormation)(properties.eventSelectors),IncludeGlobalServiceEvents:cdk.booleanToCloudFormation(properties.includeGlobalServiceEvents),InsightSelectors:cdk.listMapper(cfnTrailInsightSelectorPropertyToCloudFormation)(properties.insightSelectors),IsMultiRegionTrail:cdk.booleanToCloudFormation(properties.isMultiRegionTrail),IsOrganizationTrail:cdk.booleanToCloudFormation(properties.isOrganizationTrail),KMSKeyId:cdk.stringToCloudFormation(properties.kmsKeyId),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(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("isLogging","IsLogging",cfn_parse.FromCloudFormation.getBoolean(properties.IsLogging)),ret.addPropertyResult("s3BucketName","S3BucketName",cfn_parse.FromCloudFormation.getString(properties.S3BucketName)),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("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("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","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("trailName","TrailName",properties.TrailName!=null?cfn_parse.FromCloudFormation.getString(properties.TrailName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnTrail extends cdk.CfnResource{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.isLogging=props.isLogging,this.s3BucketName=props.s3BucketName,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.isMultiRegionTrail=props.isMultiRegionTrail,this.isOrganizationTrail=props.isOrganizationTrail,this.kmsKeyId=props.kmsKeyId,this.s3KeyPrefix=props.s3KeyPrefix,this.snsTopicName=props.snsTopicName,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::CloudTrail::Trail",props.tags,{tagPropertyName:"tags"}),this.trailName=props.trailName}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnTrailPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{isLogging:this.isLogging,s3BucketName:this.s3BucketName,cloudWatchLogsLogGroupArn:this.cloudWatchLogsLogGroupArn,cloudWatchLogsRoleArn:this.cloudWatchLogsRoleArn,enableLogFileValidation:this.enableLogFileValidation,eventSelectors:this.eventSelectors,includeGlobalServiceEvents:this.includeGlobalServiceEvents,insightSelectors:this.insightSelectors,isMultiRegionTrail:this.isMultiRegionTrail,isOrganizationTrail:this.isOrganizationTrail,kmsKeyId:this.kmsKeyId,s3KeyPrefix:this.s3KeyPrefix,snsTopicName:this.snsTopicName,tags:this.tags.renderTags(),trailName:this.trailName}}renderProperties(props){return cfnTrailPropsToCloudFormation(props)}}exports.CfnTrail=CfnTrail,_d=JSII_RTTI_SYMBOL_1,CfnTrail[_d]={fqn:"aws-cdk-lib.aws_cloudtrail.CfnTrail",version:"2.70.0"},CfnTrail.CFN_RESOURCE_TYPE_NAME="AWS::CloudTrail::Trail";function CfnTrail_DataResourcePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnTrailDataResourcePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnTrail_DataResourcePropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addPropertyResult("values","Values",properties.Values!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Values):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTrail_EventSelectorPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("dataResources",cdk.listValidator(CfnTrail_DataResourcePropertyValidator))(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 cfnTrailEventSelectorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnTrail_EventSelectorPropertyValidator(properties).assertSuccess(),{DataResources:cdk.listMapper(cfnTrailDataResourcePropertyToCloudFormation)(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??{},typeof properties!="object")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.getStringArray(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 CfnTrail_InsightSelectorPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("insightType",cdk.validateString)(properties.insightType)),errors.wrap('supplied properties not correct for "InsightSelectorProperty"')}function cfnTrailInsightSelectorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnTrail_InsightSelectorPropertyValidator(properties).assertSuccess(),{InsightType:cdk.stringToCloudFormation(properties.insightType)}):properties}function CfnTrailInsightSelectorPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("insightType","InsightType",properties.InsightType!=null?cfn_parse.FromCloudFormation.getString(properties.InsightType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}