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

2 lines
66 KiB
JavaScript

"use strict";var __esDecorate=exports&&exports.__esDecorate||function(ctor,descriptorIn,decorators,contextIn,initializers,extraInitializers){function accept(f){if(f!==void 0&&typeof f!="function")throw new TypeError("Function expected");return f}for(var kind=contextIn.kind,key=kind==="getter"?"get":kind==="setter"?"set":"value",target=!descriptorIn&&ctor?contextIn.static?ctor:ctor.prototype:null,descriptor=descriptorIn||(target?Object.getOwnPropertyDescriptor(target,contextIn.name):{}),_,done=!1,i=decorators.length-1;i>=0;i--){var context={};for(var p in contextIn)context[p]=p==="access"?{}:contextIn[p];for(var p in contextIn.access)context.access[p]=contextIn.access[p];context.addInitializer=function(f){if(done)throw new TypeError("Cannot add initializers after decoration has completed");extraInitializers.push(accept(f||null))};var result=(0,decorators[i])(kind==="accessor"?{get:descriptor.get,set:descriptor.set}:descriptor[key],context);if(kind==="accessor"){if(result===void 0)continue;if(result===null||typeof result!="object")throw new TypeError("Object expected");(_=accept(result.get))&&(descriptor.get=_),(_=accept(result.set))&&(descriptor.set=_),(_=accept(result.init))&&initializers.unshift(_)}else(_=accept(result))&&(kind==="field"?initializers.unshift(_):descriptor[key]=_)}target&&Object.defineProperty(target,contextIn.name,descriptor),done=!0},__runInitializers=exports&&exports.__runInitializers||function(thisArg,initializers,value){for(var useValue=arguments.length>2,i=0;i<initializers.length;i++)value=useValue?initializers[i].call(thisArg,value):initializers[i].call(thisArg);return useValue?value:void 0};Object.defineProperty(exports,"__esModule",{value:!0}),exports.ResourceType=exports.ManagedRuleIdentifiers=exports.CustomPolicy=exports.CustomRule=exports.ManagedRule=exports.MaximumExecutionFrequency=exports.RuleScope=exports.EvaluationMode=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var crypto_1=()=>{var tmp=require("crypto");return crypto_1=()=>tmp,tmp},config_generated_1=()=>{var tmp=require("./config.generated");return config_generated_1=()=>tmp,tmp},events=()=>{var tmp=require("../../aws-events");return events=()=>tmp,tmp},iam=()=>{var tmp=require("../../aws-iam");return iam=()=>tmp,tmp},core_1=()=>{var tmp=require("../../core");return core_1=()=>tmp,tmp},metadata_resource_1=()=>{var tmp=require("../../core/lib/metadata-resource");return metadata_resource_1=()=>tmp,tmp},literal_string_1=()=>{var tmp=require("../../core/lib/private/literal-string");return literal_string_1=()=>tmp,tmp},prop_injectable_1=()=>{var tmp=require("../../core/lib/prop-injectable");return prop_injectable_1=()=>tmp,tmp};class EvaluationMode{modes;static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.EvaluationMode",version:"2.252.0"};static DETECTIVE=new EvaluationMode(["DETECTIVE"]);static PROACTIVE=new EvaluationMode(["PROACTIVE"]);static DETECTIVE_AND_PROACTIVE=new EvaluationMode(["DETECTIVE","PROACTIVE"]);constructor(modes){this.modes=modes}}exports.EvaluationMode=EvaluationMode;class RuleBase extends core_1().Resource{onEvent(id,options={}){const rule=new(events()).Rule(this,id,options);return rule.addEventPattern({source:["aws.config"],detail:{configRuleName:[this.configRuleName]}}),rule.addTarget(options.target),rule}onComplianceChange(id,options={}){const rule=this.onEvent(id,options);return rule.addEventPattern({detailType:["Config Rules Compliance Change"]}),rule}onReEvaluationStatus(id,options={}){const rule=this.onEvent(id,options);return rule.addEventPattern({detailType:["Config Rules Re-evaluation Status"]}),rule}get configRuleRef(){const self=this;return{get configRuleArn(){throw new(core_1()).ValidationError((0,literal_string_1().lit)`CannotConfigRuleCreatedWithout`,"Cannot get the ARN of this ConfigRule; it has been created without knowledge of its id",self)},configRuleName:this.configRuleName}}}class RuleNew extends RuleBase{static fromConfigRuleName(scope,id,configRuleName){class Import extends RuleBase{configRuleName=configRuleName}return new Import(scope,id)}ruleScope;isManaged;isCustomWithChanges;get configRuleRef(){return{configRuleArn:core_1().Stack.of(this).formatArn({service:"config",account:this.env.account,region:this.env.region,resource:"config-rule",resourceName:this.configRuleId,arnFormat:core_1().ArnFormat.SLASH_RESOURCE_NAME}),configRuleName:this.configRuleName}}}class RuleScope{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.RuleScope",version:"2.252.0"};static fromResource(resourceType,resourceId){try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_ResourceType(resourceType)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.fromResource),error}return new RuleScope(resourceId,[resourceType])}static fromResources(resourceTypes){return new RuleScope(void 0,resourceTypes)}static fromTag(key,value){return new RuleScope(void 0,void 0,key,value)}resourceTypes;resourceId;key;value;constructor(resourceId,resourceTypes,tagKey,tagValue){this.resourceTypes=resourceTypes,this.resourceId=resourceId,this.key=tagKey,this.value=tagValue}}exports.RuleScope=RuleScope;var MaximumExecutionFrequency;(function(MaximumExecutionFrequency2){MaximumExecutionFrequency2.ONE_HOUR="One_Hour",MaximumExecutionFrequency2.THREE_HOURS="Three_Hours",MaximumExecutionFrequency2.SIX_HOURS="Six_Hours",MaximumExecutionFrequency2.TWELVE_HOURS="Twelve_Hours",MaximumExecutionFrequency2.TWENTY_FOUR_HOURS="TwentyFour_Hours"})(MaximumExecutionFrequency||(exports.MaximumExecutionFrequency=MaximumExecutionFrequency={}));let ManagedRule=(()=>{let _classDecorators=[prop_injectable_1().propertyInjectable],_classDescriptor,_classExtraInitializers=[],_classThis,_classSuper=RuleNew;var ManagedRule2=class extends _classSuper{static{_classThis=this}static{const _metadata=typeof Symbol=="function"&&Symbol.metadata?Object.create(_classSuper[Symbol.metadata]??null):void 0;__esDecorate(null,_classDescriptor={value:_classThis},_classDecorators,{kind:"class",name:_classThis.name,metadata:_metadata},null,_classExtraInitializers),ManagedRule2=_classThis=_classDescriptor.value,_metadata&&Object.defineProperty(_classThis,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:_metadata})}static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.ManagedRule",version:"2.252.0"};static PROPERTY_INJECTION_ID="aws-cdk-lib.aws-config.ManagedRule";configRuleName;configRuleArn;configRuleId;configRuleComplianceType;constructor(scope,id,props){super(scope,id,{physicalName:props.configRuleName});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_ManagedRuleProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,ManagedRule2),error}(0,metadata_resource_1().addConstructMetadata)(this,props),this.ruleScope=props.ruleScope;const rule=new(config_generated_1()).CfnConfigRule(this,"Resource",{configRuleName:this.physicalName,description:props.description,inputParameters:props.inputParameters,maximumExecutionFrequency:props.maximumExecutionFrequency,scope:core_1().Lazy.any({produce:()=>renderScope(this.ruleScope)}),source:{owner:"AWS",sourceIdentifier:props.identifier},evaluationModes:props.evaluationModes?.modes.map(mode=>({mode}))});this.configRuleName=rule.ref,this.configRuleArn=rule.attrArn,this.configRuleId=rule.attrConfigRuleId,this.configRuleComplianceType=rule.attrComplianceType,this.isManaged=!0}static{__runInitializers(_classThis,_classExtraInitializers)}};return ManagedRule2=_classThis})();exports.ManagedRule=ManagedRule;var EventSource;(function(EventSource2){EventSource2.AWS_CONFIG="aws.config"})(EventSource||(EventSource={}));var MessageType;(function(MessageType2){MessageType2.CONFIGURATION_ITEM_CHANGE_NOTIFICATION="ConfigurationItemChangeNotification",MessageType2.OVERSIZED_CONFIGURATION_ITEM_CHANGE_NOTIFICATION="OversizedConfigurationItemChangeNotification",MessageType2.SCHEDULED_NOTIFICATION="ScheduledNotification",MessageType2.CONFIGURATION_SNAPSHOT_DELIVERY_COMPLETED="ConfigurationSnapshotDeliveryCompleted"})(MessageType||(MessageType={}));let CustomRule=(()=>{let _classDecorators=[prop_injectable_1().propertyInjectable],_classDescriptor,_classExtraInitializers=[],_classThis,_classSuper=RuleNew;var CustomRule2=class extends _classSuper{static{_classThis=this}static{const _metadata=typeof Symbol=="function"&&Symbol.metadata?Object.create(_classSuper[Symbol.metadata]??null):void 0;__esDecorate(null,_classDescriptor={value:_classThis},_classDecorators,{kind:"class",name:_classThis.name,metadata:_metadata},null,_classExtraInitializers),CustomRule2=_classThis=_classDescriptor.value,_metadata&&Object.defineProperty(_classThis,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:_metadata})}static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.CustomRule",version:"2.252.0"};static PROPERTY_INJECTION_ID="aws-cdk-lib.aws-config.CustomRule";configRuleName;configRuleArn;configRuleId;configRuleComplianceType;constructor(scope,id,props){super(scope,id,{physicalName:props.configRuleName});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_CustomRuleProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CustomRule2),error}if((0,metadata_resource_1().addConstructMetadata)(this,props),!props.configurationChanges&&!props.periodic)throw new(core_1()).ValidationError((0,literal_string_1().lit)`MustBeLeastTrue`,"At least one of `configurationChanges` or `periodic` must be set to true.",this);const sourceDetails=[];this.ruleScope=props.ruleScope,props.configurationChanges&&(sourceDetails.push({eventSource:EventSource.AWS_CONFIG,messageType:MessageType.CONFIGURATION_ITEM_CHANGE_NOTIFICATION}),sourceDetails.push({eventSource:EventSource.AWS_CONFIG,messageType:MessageType.OVERSIZED_CONFIGURATION_ITEM_CHANGE_NOTIFICATION})),props.periodic&&sourceDetails.push({eventSource:EventSource.AWS_CONFIG,maximumExecutionFrequency:props.maximumExecutionFrequency,messageType:MessageType.SCHEDULED_NOTIFICATION});const customRulePermissionId=`CustomRulePermission${(0,crypto_1().createHash)("sha256").update(JSON.stringify({fnName:props.lambdaFunction.functionName.toString,accountId:core_1().Stack.of(this).resolve(this.env.account),region:core_1().Stack.of(this).resolve(this.env.region)}),"utf8").digest("base64")}`;props.lambdaFunction.permissionsNode.tryFindChild(customRulePermissionId)||props.lambdaFunction.addPermission(customRulePermissionId,{principal:new(iam()).ServicePrincipal("config.amazonaws.com"),sourceAccount:this.env.account}),props.lambdaFunction.role&&props.lambdaFunction.role.addManagedPolicy(iam().ManagedPolicy.fromAwsManagedPolicyName("service-role/AWSConfigRulesExecutionRole")),this.node.addDependency(props.lambdaFunction);const rule=new(config_generated_1()).CfnConfigRule(this,"Resource",{configRuleName:this.physicalName,description:props.description,inputParameters:props.inputParameters,maximumExecutionFrequency:props.maximumExecutionFrequency,scope:core_1().Lazy.any({produce:()=>renderScope(this.ruleScope)}),source:{owner:"CUSTOM_LAMBDA",sourceDetails,sourceIdentifier:props.lambdaFunction.functionArn},evaluationModes:props.evaluationModes?.modes.map(mode=>({mode}))});this.configRuleName=rule.ref,this.configRuleArn=rule.attrArn,this.configRuleId=rule.attrConfigRuleId,this.configRuleComplianceType=rule.attrComplianceType,props.configurationChanges&&(this.isCustomWithChanges=!0)}static{__runInitializers(_classThis,_classExtraInitializers)}};return CustomRule2=_classThis})();exports.CustomRule=CustomRule;let CustomPolicy=(()=>{let _classDecorators=[prop_injectable_1().propertyInjectable],_classDescriptor,_classExtraInitializers=[],_classThis,_classSuper=RuleNew;var CustomPolicy2=class extends _classSuper{static{_classThis=this}static{const _metadata=typeof Symbol=="function"&&Symbol.metadata?Object.create(_classSuper[Symbol.metadata]??null):void 0;__esDecorate(null,_classDescriptor={value:_classThis},_classDecorators,{kind:"class",name:_classThis.name,metadata:_metadata},null,_classExtraInitializers),CustomPolicy2=_classThis=_classDescriptor.value,_metadata&&Object.defineProperty(_classThis,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:_metadata})}static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.CustomPolicy",version:"2.252.0"};static PROPERTY_INJECTION_ID="aws-cdk-lib.aws-config.CustomPolicy";configRuleName;configRuleArn;configRuleId;configRuleComplianceType;constructor(scope,id,props){super(scope,id,{physicalName:props.configRuleName});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_CustomPolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CustomPolicy2),error}if((0,metadata_resource_1().addConstructMetadata)(this,props),!props.policyText||[...props.policyText].length===0)throw new(core_1()).ValidationError((0,literal_string_1().lit)`PolicyTextCannotEmpty`,"Policy Text cannot be empty.",this);if([...props.policyText].length>1e4)throw new(core_1()).ValidationError((0,literal_string_1().lit)`PolicyTextLimitedCharactersLess`,"Policy Text is limited to 10,000 characters or less.",this);const sourceDetails=[];this.ruleScope=props.ruleScope,sourceDetails.push({eventSource:EventSource.AWS_CONFIG,messageType:MessageType.CONFIGURATION_ITEM_CHANGE_NOTIFICATION}),sourceDetails.push({eventSource:EventSource.AWS_CONFIG,messageType:MessageType.OVERSIZED_CONFIGURATION_ITEM_CHANGE_NOTIFICATION});const rule=new(config_generated_1()).CfnConfigRule(this,"Resource",{configRuleName:this.physicalName,description:props.description,inputParameters:props.inputParameters,scope:core_1().Lazy.any({produce:()=>renderScope(this.ruleScope)}),source:{owner:"CUSTOM_POLICY",sourceDetails,customPolicyDetails:{enableDebugLogDelivery:props.enableDebugLog,policyRuntime:"guard-2.x.x",policyText:props.policyText}},evaluationModes:props.evaluationModes?.modes.map(mode=>({mode}))});this.configRuleName=rule.ref,this.configRuleArn=rule.attrArn,this.configRuleId=rule.attrConfigRuleId,this.configRuleComplianceType=rule.attrComplianceType,this.isCustomWithChanges=!0}static{__runInitializers(_classThis,_classExtraInitializers)}};return CustomPolicy2=_classThis})();exports.CustomPolicy=CustomPolicy;class ManagedRuleIdentifiers{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.ManagedRuleIdentifiers",version:"2.252.0"};static IAM_INLINE_POLICY_BLOCKED_KMS_ACTIONS="IAM_INLINE_POLICY_BLOCKED_KMS_ACTIONS";static IAM_CUSTOMER_POLICY_BLOCKED_KMS_ACTIONS="IAM_CUSTOMER_POLICY_BLOCKED_KMS_ACTIONS";static ACCESS_KEYS_ROTATED="ACCESS_KEYS_ROTATED";static ACCOUNT_PART_OF_ORGANIZATIONS="ACCOUNT_PART_OF_ORGANIZATIONS";static ACM_CERTIFICATE_EXPIRATION_CHECK="ACM_CERTIFICATE_EXPIRATION_CHECK";static ALB_DESYNC_MODE_CHECK="ALB_DESYNC_MODE_CHECK";static ALB_HTTP_DROP_INVALID_HEADER_ENABLED="ALB_HTTP_DROP_INVALID_HEADER_ENABLED";static ALB_HTTP_TO_HTTPS_REDIRECTION_CHECK="ALB_HTTP_TO_HTTPS_REDIRECTION_CHECK";static ALB_WAF_ENABLED="ALB_WAF_ENABLED";static API_GWV2_ACCESS_LOGS_ENABLED="API_GWV2_ACCESS_LOGS_ENABLED";static API_GWV2_AUTHORIZATION_TYPE_CONFIGURED="API_GWV2_AUTHORIZATION_TYPE_CONFIGURED";static API_GW_ASSOCIATED_WITH_WAF="API_GW_ASSOCIATED_WITH_WAF";static API_GW_CACHE_ENABLED_AND_ENCRYPTED="API_GW_CACHE_ENABLED_AND_ENCRYPTED";static API_GW_ENDPOINT_TYPE_CHECK="API_GW_ENDPOINT_TYPE_CHECK";static API_GW_EXECUTION_LOGGING_ENABLED="API_GW_EXECUTION_LOGGING_ENABLED";static API_GW_SSL_ENABLED="API_GW_SSL_ENABLED";static API_GW_XRAY_ENABLED="API_GW_XRAY_ENABLED";static APPROVED_AMIS_BY_ID="APPROVED_AMIS_BY_ID";static APPROVED_AMIS_BY_TAG="APPROVED_AMIS_BY_TAG";static AURORA_LAST_BACKUP_RECOVERY_POINT_CREATED="AURORA_LAST_BACKUP_RECOVERY_POINT_CREATED";static AURORA_MYSQL_BACKTRACKING_ENABLED="AURORA_MYSQL_BACKTRACKING_ENABLED";static AURORA_RESOURCES_PROTECTED_BY_BACKUP_PLAN="AURORA_RESOURCES_PROTECTED_BY_BACKUP_PLAN";static AUTOSCALING_CAPACITY_REBALANCING="AUTOSCALING_CAPACITY_REBALANCING";static AUTOSCALING_GROUP_ELB_HEALTHCHECK_REQUIRED="AUTOSCALING_GROUP_ELB_HEALTHCHECK_REQUIRED";static AUTOSCALING_LAUNCHCONFIG_REQUIRES_IMDSV2="AUTOSCALING_LAUNCHCONFIG_REQUIRES_IMDSV2";static AUTOSCALING_LAUNCH_CONFIG_HOP_LIMIT="AUTOSCALING_LAUNCH_CONFIG_HOP_LIMIT";static AUTOSCALING_LAUNCH_CONFIG_PUBLIC_IP_DISABLED="AUTOSCALING_LAUNCH_CONFIG_PUBLIC_IP_DISABLED";static AUTOSCALING_LAUNCH_TEMPLATE="AUTOSCALING_LAUNCH_TEMPLATE";static AUTOSCALING_MULTIPLE_AZ="AUTOSCALING_MULTIPLE_AZ";static AUTOSCALING_MULTIPLE_INSTANCE_TYPES="AUTOSCALING_MULTIPLE_INSTANCE_TYPES";static BACKUP_PLAN_MIN_FREQUENCY_AND_MIN_RETENTION_CHECK="BACKUP_PLAN_MIN_FREQUENCY_AND_MIN_RETENTION_CHECK";static BACKUP_RECOVERY_POINT_ENCRYPTED="BACKUP_RECOVERY_POINT_ENCRYPTED";static BACKUP_RECOVERY_POINT_MANUAL_DELETION_DISABLED="BACKUP_RECOVERY_POINT_MANUAL_DELETION_DISABLED";static BACKUP_RECOVERY_POINT_MINIMUM_RETENTION_CHECK="BACKUP_RECOVERY_POINT_MINIMUM_RETENTION_CHECK";static BEANSTALK_ENHANCED_HEALTH_REPORTING_ENABLED="BEANSTALK_ENHANCED_HEALTH_REPORTING_ENABLED";static CLB_DESYNC_MODE_CHECK="CLB_DESYNC_MODE_CHECK";static CLB_MULTIPLE_AZ="CLB_MULTIPLE_AZ";static CLOUDFORMATION_STACK_DRIFT_DETECTION_CHECK="CLOUDFORMATION_STACK_DRIFT_DETECTION_CHECK";static CLOUDFORMATION_STACK_NOTIFICATION_CHECK="CLOUDFORMATION_STACK_NOTIFICATION_CHECK";static CLOUDFRONT_ACCESSLOGS_ENABLED="CLOUDFRONT_ACCESSLOGS_ENABLED";static CLOUDFRONT_ASSOCIATED_WITH_WAF="CLOUDFRONT_ASSOCIATED_WITH_WAF";static CLOUDFRONT_CUSTOM_SSL_CERTIFICATE="CLOUDFRONT_CUSTOM_SSL_CERTIFICATE";static CLOUDFRONT_DEFAULT_ROOT_OBJECT_CONFIGURED="CLOUDFRONT_DEFAULT_ROOT_OBJECT_CONFIGURED";static CLOUDFRONT_NO_DEPRECATED_SSL_PROTOCOLS="CLOUDFRONT_NO_DEPRECATED_SSL_PROTOCOLS";static CLOUDFRONT_ORIGIN_ACCESS_IDENTITY_ENABLED="CLOUDFRONT_ORIGIN_ACCESS_IDENTITY_ENABLED";static CLOUDFRONT_ORIGIN_FAILOVER_ENABLED="CLOUDFRONT_ORIGIN_FAILOVER_ENABLED";static CLOUDFRONT_SECURITY_POLICY_CHECK="CLOUDFRONT_SECURITY_POLICY_CHECK";static CLOUDFRONT_SNI_ENABLED="CLOUDFRONT_SNI_ENABLED";static CLOUDFRONT_TRAFFIC_TO_ORIGIN_ENCRYPTED="CLOUDFRONT_TRAFFIC_TO_ORIGIN_ENCRYPTED";static CLOUDFRONT_VIEWER_POLICY_HTTPS="CLOUDFRONT_VIEWER_POLICY_HTTPS";static CLOUD_TRAIL_CLOUD_WATCH_LOGS_ENABLED="CLOUD_TRAIL_CLOUD_WATCH_LOGS_ENABLED";static CLOUD_TRAIL_ENABLED="CLOUD_TRAIL_ENABLED";static CLOUD_TRAIL_ENCRYPTION_ENABLED="CLOUD_TRAIL_ENCRYPTION_ENABLED";static CLOUD_TRAIL_LOG_FILE_VALIDATION_ENABLED="CLOUD_TRAIL_LOG_FILE_VALIDATION_ENABLED";static CLOUDTRAIL_S3_DATAEVENTS_ENABLED="CLOUDTRAIL_S3_DATAEVENTS_ENABLED";static CLOUDTRAIL_SECURITY_TRAIL_ENABLED="CLOUDTRAIL_SECURITY_TRAIL_ENABLED";static CLOUDWATCH_ALARM_ACTION_CHECK="CLOUDWATCH_ALARM_ACTION_CHECK";static CLOUDWATCH_ALARM_ACTION_ENABLED_CHECK="CLOUDWATCH_ALARM_ACTION_ENABLED_CHECK";static CLOUDWATCH_ALARM_RESOURCE_CHECK="CLOUDWATCH_ALARM_RESOURCE_CHECK";static CLOUDWATCH_ALARM_SETTINGS_CHECK="CLOUDWATCH_ALARM_SETTINGS_CHECK";static CLOUDWATCH_LOG_GROUP_ENCRYPTED="CLOUDWATCH_LOG_GROUP_ENCRYPTED";static CMK_BACKING_KEY_ROTATION_ENABLED="CMK_BACKING_KEY_ROTATION_ENABLED";static CODEBUILD_PROJECT_ARTIFACT_ENCRYPTION="CODEBUILD_PROJECT_ARTIFACT_ENCRYPTION";static CODEBUILD_PROJECT_ENVIRONMENT_PRIVILEGED_CHECK="CODEBUILD_PROJECT_ENVIRONMENT_PRIVILEGED_CHECK";static CODEBUILD_PROJECT_ENVVAR_AWSCRED_CHECK="CODEBUILD_PROJECT_ENVVAR_AWSCRED_CHECK";static CODEBUILD_PROJECT_LOGGING_ENABLED="CODEBUILD_PROJECT_LOGGING_ENABLED";static CODEBUILD_PROJECT_S3_LOGS_ENCRYPTED="CODEBUILD_PROJECT_S3_LOGS_ENCRYPTED";static CODEBUILD_PROJECT_SOURCE_REPO_URL_CHECK="CODEBUILD_PROJECT_SOURCE_REPO_URL_CHECK";static CODEDEPLOY_AUTO_ROLLBACK_MONITOR_ENABLED="CODEDEPLOY_AUTO_ROLLBACK_MONITOR_ENABLED";static CODEDEPLOY_EC2_MINIMUM_HEALTHY_HOSTS_CONFIGURED="CODEDEPLOY_EC2_MINIMUM_HEALTHY_HOSTS_CONFIGURED";static CODEDEPLOY_LAMBDA_ALLATONCE_TRAFFIC_SHIFT_DISABLED="CODEDEPLOY_LAMBDA_ALLATONCE_TRAFFIC_SHIFT_DISABLED";static CODEPIPELINE_DEPLOYMENT_COUNT_CHECK="CODEPIPELINE_DEPLOYMENT_COUNT_CHECK";static CODEPIPELINE_REGION_FANOUT_CHECK="CODEPIPELINE_REGION_FANOUT_CHECK";static CW_LOGGROUP_RETENTION_PERIOD_CHECK="CW_LOGGROUP_RETENTION_PERIOD_CHECK";static DAX_ENCRYPTION_ENABLED="DAX_ENCRYPTION_ENABLED";static RDS_DB_INSTANCE_BACKUP_ENABLED="DB_INSTANCE_BACKUP_ENABLED";static EC2_DESIRED_INSTANCE_TENANCY="DESIRED_INSTANCE_TENANCY";static EC2_DESIRED_INSTANCE_TYPE="DESIRED_INSTANCE_TYPE";static DMS_REPLICATION_NOT_PUBLIC="DMS_REPLICATION_NOT_PUBLIC";static DYNAMODB_AUTOSCALING_ENABLED="DYNAMODB_AUTOSCALING_ENABLED";static DYNAMODB_IN_BACKUP_PLAN="DYNAMODB_IN_BACKUP_PLAN";static DYNAMODB_LAST_BACKUP_RECOVERY_POINT_CREATED="DYNAMODB_LAST_BACKUP_RECOVERY_POINT_CREATED";static DYNAMODB_PITR_ENABLED="DYNAMODB_PITR_ENABLED";static DYNAMODB_RESOURCES_PROTECTED_BY_BACKUP_PLAN="DYNAMODB_RESOURCES_PROTECTED_BY_BACKUP_PLAN";static DYNAMODB_TABLE_ENCRYPTED_KMS="DYNAMODB_TABLE_ENCRYPTED_KMS";static DYNAMODB_TABLE_ENCRYPTION_ENABLED="DYNAMODB_TABLE_ENCRYPTION_ENABLED";static DYNAMODB_THROUGHPUT_LIMIT_CHECK="DYNAMODB_THROUGHPUT_LIMIT_CHECK";static EBS_IN_BACKUP_PLAN="EBS_IN_BACKUP_PLAN";static EFS_IN_BACKUP_PLAN="EFS_IN_BACKUP_PLAN";static EC2_EBS_ENCRYPTION_BY_DEFAULT="EC2_EBS_ENCRYPTION_BY_DEFAULT";static EBS_OPTIMIZED_INSTANCE="EBS_OPTIMIZED_INSTANCE";static EBS_RESOURCES_PROTECTED_BY_BACKUP_PLAN="EBS_RESOURCES_PROTECTED_BY_BACKUP_PLAN";static EBS_SNAPSHOT_PUBLIC_RESTORABLE_CHECK="EBS_SNAPSHOT_PUBLIC_RESTORABLE_CHECK";static EC2_INSTANCE_DETAILED_MONITORING_ENABLED="EC2_INSTANCE_DETAILED_MONITORING_ENABLED";static EC2_INSTANCE_MANAGED_BY_SSM="EC2_INSTANCE_MANAGED_BY_SSM";static EC2_INSTANCE_PROFILE_ATTACHED="EC2_INSTANCE_PROFILE_ATTACHED";static EC2_INSTANCE_MULTIPLE_ENI_CHECK="EC2_INSTANCE_MULTIPLE_ENI_CHECK";static EC2_INSTANCE_NO_PUBLIC_IP="EC2_INSTANCE_NO_PUBLIC_IP";static EC2_LAST_BACKUP_RECOVERY_POINT_CREATED="EC2_LAST_BACKUP_RECOVERY_POINT_CREATED";static EC2_INSTANCES_IN_VPC="INSTANCES_IN_VPC";static EC2_MANAGED_INSTANCE_APPLICATIONS_BLOCKED="EC2_MANAGEDINSTANCE_APPLICATIONS_BLACKLISTED";static EC2_MANAGED_INSTANCE_APPLICATIONS_REQUIRED="EC2_MANAGEDINSTANCE_APPLICATIONS_REQUIRED";static EC2_MANAGED_INSTANCE_ASSOCIATION_COMPLIANCE_STATUS_CHECK="EC2_MANAGEDINSTANCE_ASSOCIATION_COMPLIANCE_STATUS_CHECK";static EC2_MANAGED_INSTANCE_INVENTORY_BLOCKED="EC2_MANAGEDINSTANCE_INVENTORY_BLACKLISTED";static EC2_MANAGED_INSTANCE_PATCH_COMPLIANCE_STATUS_CHECK="EC2_MANAGEDINSTANCE_PATCH_COMPLIANCE_STATUS_CHECK";static EC2_MANAGED_INSTANCE_PLATFORM_CHECK="EC2_MANAGEDINSTANCE_PLATFORM_CHECK";static EC2_NO_AMAZON_KEY_PAIR="EC2_NO_AMAZON_KEY_PAIR";static EC2_PARAVIRTUAL_INSTANCE_CHECK="EC2_PARAVIRTUAL_INSTANCE_CHECK";static EC2_RESOURCES_PROTECTED_BY_BACKUP_PLAN="EC2_RESOURCES_PROTECTED_BY_BACKUP_PLAN";static EC2_SECURITY_GROUP_ATTACHED_TO_ENI="EC2_SECURITY_GROUP_ATTACHED_TO_ENI";static EC2_SECURITY_GROUP_ATTACHED_TO_ENI_PERIODIC="EC2_SECURITY_GROUP_ATTACHED_TO_ENI_PERIODIC";static EC2_STOPPED_INSTANCE="EC2_STOPPED_INSTANCE";static EC2_TOKEN_HOP_LIMIT_CHECK="EC2_TOKEN_HOP_LIMIT_CHECK";static EC2_TRANSIT_GATEWAY_AUTO_VPC_ATTACH_DISABLED="EC2_TRANSIT_GATEWAY_AUTO_VPC_ATTACH_DISABLED";static EC2_VOLUME_INUSE_CHECK="EC2_VOLUME_INUSE_CHECK";static ECR_PRIVATE_IMAGE_SCANNING_ENABLED="ECR_PRIVATE_IMAGE_SCANNING_ENABLED";static ECR_PRIVATE_LIFECYCLE_POLICY_CONFIGURED="ECR_PRIVATE_LIFECYCLE_POLICY_CONFIGURED";static ECR_PRIVATE_TAG_IMMUTABILITY_ENABLED="ECR_PRIVATE_TAG_IMMUTABILITY_ENABLED";static ECS_AWSVPC_NETWORKING_ENABLED="ECS_AWSVPC_NETWORKING_ENABLED";static ECS_CONTAINERS_NONPRIVILEGED="ECS_CONTAINERS_NONPRIVILEGED";static ECS_CONTAINERS_READONLY_ACCESS="ECS_CONTAINERS_READONLY_ACCESS";static ECS_CONTAINER_INSIGHTS_ENABLED="ECS_CONTAINER_INSIGHTS_ENABLED";static ECS_FARGATE_LATEST_PLATFORM_VERSION="ECS_FARGATE_LATEST_PLATFORM_VERSION";static ECS_NO_ENVIRONMENT_SECRETS="ECS_NO_ENVIRONMENT_SECRETS";static ECS_TASK_DEFINITION_LOG_CONFIGURATION="ECS_TASK_DEFINITION_LOG_CONFIGURATION";static ECS_TASK_DEFINITION_MEMORY_HARD_LIMIT="ECS_TASK_DEFINITION_MEMORY_HARD_LIMIT";static ECS_TASK_DEFINITION_NONROOT_USER="ECS_TASK_DEFINITION_NONROOT_USER";static ECS_TASK_DEFINITION_PID_MODE_CHECK="ECS_TASK_DEFINITION_PID_MODE_CHECK";static EC2_VOLUME_IECS_TASK_DEFINITION_USER_FOR_HOST_MODE_CHECKNUSE_CHECK="ECS_TASK_DEFINITION_USER_FOR_HOST_MODE_CHECK";static EFS_ACCESS_POINT_ENFORCE_ROOT_DIRECTORY="EFS_ACCESS_POINT_ENFORCE_ROOT_DIRECTORY";static EFS_ACCESS_POINT_ENFORCE_USER_IDENTITY="EFS_ACCESS_POINT_ENFORCE_USER_IDENTITY";static EFS_ENCRYPTED_CHECK="EFS_ENCRYPTED_CHECK";static EFS_LAST_BACKUP_RECOVERY_POINT_CREATED="EFS_LAST_BACKUP_RECOVERY_POINT_CREATED";static EFS_RESOURCES_PROTECTED_BY_BACKUP_PLAN="EFS_RESOURCES_PROTECTED_BY_BACKUP_PLAN";static EIP_ATTACHED="EIP_ATTACHED";static ELASTICSEARCH_ENCRYPTED_AT_REST="ELASTICSEARCH_ENCRYPTED_AT_REST";static ELASTICSEARCH_IN_VPC_ONLY="ELASTICSEARCH_IN_VPC_ONLY";static ELASTICACHE_REDIS_CLUSTER_AUTOMATIC_BACKUP_CHECK="ELASTICACHE_REDIS_CLUSTER_AUTOMATIC_BACKUP_CHECK";static EC2_IMDSV2_CHECK="EC2_IMDSV2_CHECK";static EKS_CLUSTER_OLDEST_SUPPORTED_VERSION="EKS_CLUSTER_OLDEST_SUPPORTED_VERSION";static EKS_CLUSTER_SUPPORTED_VERSION="EKS_CLUSTER_SUPPORTED_VERSION";static EKS_ENDPOINT_NO_PUBLIC_ACCESS="EKS_ENDPOINT_NO_PUBLIC_ACCESS";static EKS_SECRETS_ENCRYPTED="EKS_SECRETS_ENCRYPTED";static ELASTICSEARCH_NODE_TO_NODE_ENCRYPTION_CHECK="ELASTICSEARCH_NODE_TO_NODE_ENCRYPTION_CHECK";static ELASTIC_BEANSTALK_MANAGED_UPDATES_ENABLED="ELASTIC_BEANSTALK_MANAGED_UPDATES_ENABLED";static ELBV2_ACM_CERTIFICATE_REQUIRED="ELBV2_ACM_CERTIFICATE_REQUIRED";static ELBV2_MULTIPLE_AZ="ELBV2_MULTIPLE_AZ";static ELB_CROSS_ZONE_LOAD_BALANCING_ENABLED="ELB_CROSS_ZONE_LOAD_BALANCING_ENABLED";static ELB_TLS_HTTPS_LISTENERS_ONLY="ELB_TLS_HTTPS_LISTENERS_ONLY";static ELB_ACM_CERTIFICATE_REQUIRED="ELB_ACM_CERTIFICATE_REQUIRED";static ELB_CUSTOM_SECURITY_POLICY_SSL_CHECK="ELB_CUSTOM_SECURITY_POLICY_SSL_CHECK";static ELB_DELETION_PROTECTION_ENABLED="ELB_DELETION_PROTECTION_ENABLED";static ELB_LOGGING_ENABLED="ELB_LOGGING_ENABLED";static ELB_PREDEFINED_SECURITY_POLICY_SSL_CHECK="ELB_PREDEFINED_SECURITY_POLICY_SSL_CHECK";static EMR_KERBEROS_ENABLED="EMR_KERBEROS_ENABLED";static EMR_MASTER_NO_PUBLIC_IP="EMR_MASTER_NO_PUBLIC_IP";static EBS_ENCRYPTED_VOLUMES="ENCRYPTED_VOLUMES";static FMS_SECURITY_GROUP_AUDIT_POLICY_CHECK="FMS_SECURITY_GROUP_AUDIT_POLICY_CHECK";static FMS_SECURITY_GROUP_CONTENT_CHECK="FMS_SECURITY_GROUP_CONTENT_CHECK";static FMS_SECURITY_GROUP_RESOURCE_ASSOCIATION_CHECK="FMS_SECURITY_GROUP_RESOURCE_ASSOCIATION_CHECK";static FMS_SHIELD_RESOURCE_POLICY_CHECK="FMS_SHIELD_RESOURCE_POLICY_CHECK";static FMS_WEBACL_RESOURCE_POLICY_CHECK="FMS_WEBACL_RESOURCE_POLICY_CHECK";static FMS_WEBACL_RULEGROUP_ASSOCIATION_CHECK="FMS_WEBACL_RULEGROUP_ASSOCIATION_CHECK";static FSX_LAST_BACKUP_RECOVERY_POINT_CREATED="FSX_LAST_BACKUP_RECOVERY_POINT_CREATED";static FSX_RESOURCES_PROTECTED_BY_BACKUP_PLAN="FSX_RESOURCES_PROTECTED_BY_BACKUP_PLAN";static GUARDDUTY_ENABLED_CENTRALIZED="GUARDDUTY_ENABLED_CENTRALIZED";static GUARDDUTY_NON_ARCHIVED_FINDINGS="GUARDDUTY_NON_ARCHIVED_FINDINGS";static IAM_NO_INLINE_POLICY_CHECK="IAM_NO_INLINE_POLICY_CHECK";static IAM_GROUP_HAS_USERS_CHECK="IAM_GROUP_HAS_USERS_CHECK";static IAM_PASSWORD_POLICY="IAM_PASSWORD_POLICY";static IAM_POLICY_BLOCKED_CHECK="IAM_POLICY_BLACKLISTED_CHECK";static IAM_POLICY_IN_USE="IAM_POLICY_IN_USE";static IAM_POLICY_NO_STATEMENTS_WITH_ADMIN_ACCESS="IAM_POLICY_NO_STATEMENTS_WITH_ADMIN_ACCESS";static IAM_POLICY_NO_STATEMENTS_WITH_FULL_ACCESS="IAM_POLICY_NO_STATEMENTS_WITH_FULL_ACCESS";static IAM_ROLE_MANAGED_POLICY_CHECK="IAM_ROLE_MANAGED_POLICY_CHECK";static IAM_ROOT_ACCESS_KEY_CHECK="IAM_ROOT_ACCESS_KEY_CHECK";static IAM_USER_GROUP_MEMBERSHIP_CHECK="IAM_USER_GROUP_MEMBERSHIP_CHECK";static IAM_USER_MFA_ENABLED="IAM_USER_MFA_ENABLED";static IAM_USER_NO_POLICIES_CHECK="IAM_USER_NO_POLICIES_CHECK";static IAM_USER_UNUSED_CREDENTIALS_CHECK="IAM_USER_UNUSED_CREDENTIALS_CHECK";static INTERNET_GATEWAY_AUTHORIZED_VPC_ONLY="INTERNET_GATEWAY_AUTHORIZED_VPC_ONLY";static KINESIS_STREAM_ENCRYPTED="KINESIS_STREAM_ENCRYPTED";static KMS_CMK_NOT_SCHEDULED_FOR_DELETION="KMS_CMK_NOT_SCHEDULED_FOR_DELETION";static LAMBDA_CONCURRENCY_CHECK="LAMBDA_CONCURRENCY_CHECK";static LAMBDA_DLQ_CHECK="LAMBDA_DLQ_CHECK";static LAMBDA_FUNCTION_PUBLIC_ACCESS_PROHIBITED="LAMBDA_FUNCTION_PUBLIC_ACCESS_PROHIBITED";static LAMBDA_FUNCTION_SETTINGS_CHECK="LAMBDA_FUNCTION_SETTINGS_CHECK";static LAMBDA_INSIDE_VPC="LAMBDA_INSIDE_VPC";static LAMBDA_VPC_MULTI_AZ_CHECK="LAMBDA_VPC_MULTI_AZ_CHECK";static MFA_ENABLED_FOR_IAM_CONSOLE_ACCESS="MFA_ENABLED_FOR_IAM_CONSOLE_ACCESS";static CLOUDTRAIL_MULTI_REGION_ENABLED="MULTI_REGION_CLOUD_TRAIL_ENABLED";static NACL_NO_UNRESTRICTED_SSH_RDP="NACL_NO_UNRESTRICTED_SSH_RDP";static NETFW_POLICY_DEFAULT_ACTION_FRAGMENT_PACKETS="NETFW_POLICY_DEFAULT_ACTION_FRAGMENT_PACKETS";static NETFW_POLICY_DEFAULT_ACTION_FULL_PACKETS="NETFW_POLICY_DEFAULT_ACTION_FULL_PACKETS";static NETFW_POLICY_RULE_GROUP_ASSOCIATED="NETFW_POLICY_RULE_GROUP_ASSOCIATED";static NETFW_STATELESS_RULE_GROUP_NOT_EMPTY="NETFW_STATELESS_RULE_GROUP_NOT_EMPTY";static NLB_CROSS_ZONE_LOAD_BALANCING_ENABLED="NLB_CROSS_ZONE_LOAD_BALANCING_ENABLED";static OPENSEARCH_ACCESS_CONTROL_ENABLED="OPENSEARCH_ACCESS_CONTROL_ENABLED";static OPENSEARCH_AUDIT_LOGGING_ENABLED="OPENSEARCH_AUDIT_LOGGING_ENABLED";static OPENSEARCH_DATA_NODE_FAULT_TOLERANCE="OPENSEARCH_DATA_NODE_FAULT_TOLERANCE";static OPENSEARCH_ENCRYPTED_AT_REST="OPENSEARCH_ENCRYPTED_AT_REST";static OPENSEARCH_HTTPS_REQUIRED="OPENSEARCH_HTTPS_REQUIRED";static OPENSEARCH_IN_VPC_ONLY="OPENSEARCH_IN_VPC_ONLY";static OPENSEARCH_LOGS_TO_CLOUDWATCH="OPENSEARCH_LOGS_TO_CLOUDWATCH";static OPENSEARCH_NODE_TO_NODE_ENCRYPTION_CHECK="OPENSEARCH_NODE_TO_NODE_ENCRYPTION_CHECK";static RDS_AUTOMATIC_MINOR_VERSION_UPGRADE_ENABLED="RDS_AUTOMATIC_MINOR_VERSION_UPGRADE_ENABLED";static RDS_CLUSTER_DEFAULT_ADMIN_CHECK="RDS_CLUSTER_DEFAULT_ADMIN_CHECK";static RDS_CLUSTER_DELETION_PROTECTION_ENABLED="RDS_CLUSTER_DELETION_PROTECTION_ENABLED";static RDS_CLUSTER_IAM_AUTHENTICATION_ENABLED="RDS_CLUSTER_IAM_AUTHENTICATION_ENABLED";static RDS_CLUSTER_MULTI_AZ_ENABLED="RDS_CLUSTER_MULTI_AZ_ENABLED";static RDS_INSTANCE_DEFAULT_ADMIN_CHECK="RDS_INSTANCE_DEFAULT_ADMIN_CHECK";static RDS_DB_SECURITY_GROUP_NOT_ALLOWED="RDS_DB_SECURITY_GROUP_NOT_ALLOWED";static RDS_INSTANCE_DELETION_PROTECTION_ENABLED="RDS_INSTANCE_DELETION_PROTECTION_ENABLED";static RDS_INSTANCE_IAM_AUTHENTICATION_ENABLED="RDS_INSTANCE_IAM_AUTHENTICATION_ENABLED";static RDS_LOGGING_ENABLED="RDS_LOGGING_ENABLED";static REDSHIFT_BACKUP_ENABLED="REDSHIFT_BACKUP_ENABLED";static RDS_ENHANCED_MONITORING_ENABLED="RDS_ENHANCED_MONITORING_ENABLED";static RDS_SNAPSHOT_ENCRYPTED="RDS_SNAPSHOT_ENCRYPTED";static REDSHIFT_REQUIRE_TLS_SSL="REDSHIFT_REQUIRE_TLS_SSL";static RDS_IN_BACKUP_PLAN="RDS_IN_BACKUP_PLAN";static RDS_LAST_BACKUP_RECOVERY_POINT_CREATED="RDS_LAST_BACKUP_RECOVERY_POINT_CREATED";static RDS_INSTANCE_PUBLIC_ACCESS_CHECK="RDS_INSTANCE_PUBLIC_ACCESS_CHECK";static RDS_MULTI_AZ_SUPPORT="RDS_MULTI_AZ_SUPPORT";static RDS_RESOURCES_PROTECTED_BY_BACKUP_PLAN="RDS_RESOURCES_PROTECTED_BY_BACKUP_PLAN";static RDS_SNAPSHOTS_PUBLIC_PROHIBITED="RDS_SNAPSHOTS_PUBLIC_PROHIBITED";static RDS_STORAGE_ENCRYPTED="RDS_STORAGE_ENCRYPTED";static REDSHIFT_AUDIT_LOGGING_ENABLED="REDSHIFT_AUDIT_LOGGING_ENABLED";static REDSHIFT_CLUSTER_CONFIGURATION_CHECK="REDSHIFT_CLUSTER_CONFIGURATION_CHECK";static REDSHIFT_CLUSTER_KMS_ENABLED="REDSHIFT_CLUSTER_KMS_ENABLED";static REDSHIFT_CLUSTER_MAINTENANCE_SETTINGS_CHECK="REDSHIFT_CLUSTER_MAINTENANCESETTINGS_CHECK";static REDSHIFT_CLUSTER_PUBLIC_ACCESS_CHECK="REDSHIFT_CLUSTER_PUBLIC_ACCESS_CHECK";static REDSHIFT_DEFAULT_ADMIN_CHECK="REDSHIFT_DEFAULT_ADMIN_CHECK";static REDSHIFT_DEFAULT_DB_NAME_CHECK="REDSHIFT_DEFAULT_DB_NAME_CHECK";static REDSHIFT_ENHANCED_VPC_ROUTING_ENABLED="REDSHIFT_ENHANCED_VPC_ROUTING_ENABLED";static REQUIRED_TAGS="REQUIRED_TAGS";static EC2_SECURITY_GROUPS_RESTRICTED_INCOMING_TRAFFIC="RESTRICTED_INCOMING_TRAFFIC";static EC2_SECURITY_GROUPS_INCOMING_SSH_DISABLED="INCOMING_SSH_DISABLED";static ROOT_ACCOUNT_HARDWARE_MFA_ENABLED="ROOT_ACCOUNT_HARDWARE_MFA_ENABLED";static ROOT_ACCOUNT_MFA_ENABLED="ROOT_ACCOUNT_MFA_ENABLED";static S3_BUCKET_DEFAULT_LOCK_ENABLED="S3_BUCKET_DEFAULT_LOCK_ENABLED";static S3_DEFAULT_ENCRYPTION_KMS="S3_DEFAULT_ENCRYPTION_KMS";static SECURITYHUB_ENABLED="SECURITYHUB_ENABLED";static SNS_ENCRYPTED_KMS="SNS_ENCRYPTED_KMS";static SNS_TOPIC_MESSAGE_DELIVERY_NOTIFICATION_ENABLED="SNS_TOPIC_MESSAGE_DELIVERY_NOTIFICATION_ENABLED";static SSM_DOCUMENT_NOT_PUBLIC="SSM_DOCUMENT_NOT_PUBLIC";static STORAGEGATEWAY_LAST_BACKUP_RECOVERY_POINT_CREATED="STORAGEGATEWAY_LAST_BACKUP_RECOVERY_POINT_CREATED";static SUBNET_AUTO_ASSIGN_PUBLIC_IP_DISABLED="SUBNET_AUTO_ASSIGN_PUBLIC_IP_DISABLED";static S3_ACCOUNT_LEVEL_PUBLIC_ACCESS_BLOCKS="S3_ACCOUNT_LEVEL_PUBLIC_ACCESS_BLOCKS";static S3_ACCOUNT_LEVEL_PUBLIC_ACCESS_BLOCKS_PERIODIC="S3_ACCOUNT_LEVEL_PUBLIC_ACCESS_BLOCKS_PERIODIC";static S3_BUCKET_ACL_PROHIBITED="S3_BUCKET_ACL_PROHIBITED";static S3_BUCKET_BLOCKED_ACTIONS_PROHIBITED="S3_BUCKET_BLACKLISTED_ACTIONS_PROHIBITED";static S3_BUCKET_LEVEL_PUBLIC_ACCESS_PROHIBITED="S3_BUCKET_LEVEL_PUBLIC_ACCESS_PROHIBITED";static S3_BUCKET_LOGGING_ENABLED="S3_BUCKET_LOGGING_ENABLED";static S3_BUCKET_POLICY_GRANTEE_CHECK="S3_BUCKET_POLICY_GRANTEE_CHECK";static S3_BUCKET_POLICY_NOT_MORE_PERMISSIVE="S3_BUCKET_POLICY_NOT_MORE_PERMISSIVE";static S3_BUCKET_PUBLIC_READ_PROHIBITED="S3_BUCKET_PUBLIC_READ_PROHIBITED";static S3_BUCKET_PUBLIC_WRITE_PROHIBITED="S3_BUCKET_PUBLIC_WRITE_PROHIBITED";static S3_BUCKET_REPLICATION_ENABLED="S3_BUCKET_REPLICATION_ENABLED";static S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED="S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED";static S3_BUCKET_SSL_REQUESTS_ONLY="S3_BUCKET_SSL_REQUESTS_ONLY";static S3_BUCKET_VERSIONING_ENABLED="S3_BUCKET_VERSIONING_ENABLED";static S3_EVENT_NOTIFICATIONS_ENABLED="S3_EVENT_NOTIFICATIONS_ENABLED";static S3_LAST_BACKUP_RECOVERY_POINT_CREATED="S3_LAST_BACKUP_RECOVERY_POINT_CREATED";static S3_LIFECYCLE_POLICY_CHECK="S3_LIFECYCLE_POLICY_CHECK";static S3_RESOURCES_PROTECTED_BY_BACKUP_PLAN="S3_RESOURCES_PROTECTED_BY_BACKUP_PLAN";static S3_VERSION_LIFECYCLE_POLICY_CHECK="S3_VERSION_LIFECYCLE_POLICY_CHECK";static SAGEMAKER_ENDPOINT_CONFIGURATION_KMS_KEY_CONFIGURED="SAGEMAKER_ENDPOINT_CONFIGURATION_KMS_KEY_CONFIGURED";static SAGEMAKER_NOTEBOOK_INSTANCE_KMS_KEY_CONFIGURED="SAGEMAKER_NOTEBOOK_INSTANCE_KMS_KEY_CONFIGURED";static SAGEMAKER_NOTEBOOK_NO_DIRECT_INTERNET_ACCESS="SAGEMAKER_NOTEBOOK_NO_DIRECT_INTERNET_ACCESS";static SECRETSMANAGER_ROTATION_ENABLED_CHECK="SECRETSMANAGER_ROTATION_ENABLED_CHECK";static SECRETSMANAGER_SCHEDULED_ROTATION_SUCCESS_CHECK="SECRETSMANAGER_SCHEDULED_ROTATION_SUCCESS_CHECK";static SECRETSMANAGER_SECRET_PERIODIC_ROTATION="SECRETSMANAGER_SECRET_PERIODIC_ROTATION";static SECRETSMANAGER_SECRET_UNUSED="SECRETSMANAGER_SECRET_UNUSED";static SECRETSMANAGER_USING_CMK="SECRETSMANAGER_USING_CMK";static SERVICE_VPC_ENDPOINT_ENABLED="SERVICE_VPC_ENDPOINT_ENABLED";static SHIELD_ADVANCED_ENABLED_AUTO_RENEW="SHIELD_ADVANCED_ENABLED_AUTORENEW";static SHIELD_DRT_ACCESS="SHIELD_DRT_ACCESS";static VIRTUALMACHINE_LAST_BACKUP_RECOVERY_POINT_CREATED="VIRTUALMACHINE_LAST_BACKUP_RECOVERY_POINT_CREATED";static VIRTUALMACHINE_RESOURCES_PROTECTED_BY_BACKUP_PLAN="VIRTUALMACHINE_RESOURCES_PROTECTED_BY_BACKUP_PLAN";static VPC_DEFAULT_SECURITY_GROUP_CLOSED="VPC_DEFAULT_SECURITY_GROUP_CLOSED";static VPC_FLOW_LOGS_ENABLED="VPC_FLOW_LOGS_ENABLED";static VPC_NETWORK_ACL_UNUSED_CHECK="VPC_NETWORK_ACL_UNUSED_CHECK";static VPC_PEERING_DNS_RESOLUTION_CHECK="VPC_PEERING_DNS_RESOLUTION_CHECK";static VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS="VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS";static VPC_VPN_2_TUNNELS_UP="VPC_VPN_2_TUNNELS_UP";static WAF_CLASSIC_LOGGING_ENABLED="WAF_CLASSIC_LOGGING_ENABLED";static WAFV2_LOGGING_ENABLED="WAFV2_LOGGING_ENABLED";static WAF_GLOBAL_RULEGROUP_NOT_EMPTY="WAF_GLOBAL_RULEGROUP_NOT_EMPTY";static WAF_GLOBAL_RULE_NOT_EMPTY="WAF_GLOBAL_RULE_NOT_EMPTY";static WAF_GLOBAL_WEBACL_NOT_EMPTY="WAF_GLOBAL_WEBACL_NOT_EMPTY";static WAF_REGIONAL_RULEGROUP_NOT_EMPTY="WAF_REGIONAL_RULEGROUP_NOT_EMPTY";static WAF_REGIONAL_RULE_NOT_EMPTY="WAF_REGIONAL_RULE_NOT_EMPTY";static WAF_REGIONAL_WEBACL_NOT_EMPTY="WAF_REGIONAL_WEBACL_NOT_EMPTY";constructor(){}}exports.ManagedRuleIdentifiers=ManagedRuleIdentifiers;class ResourceType{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.ResourceType",version:"2.252.0"};static APIGATEWAY_STAGE=new ResourceType("AWS::ApiGateway::Stage");static APIGATEWAYV2_STAGE=new ResourceType("AWS::ApiGatewayV2::Stage");static APIGATEWAY_REST_API=new ResourceType("AWS::ApiGateway::RestApi");static APIGATEWAYV2_API=new ResourceType("AWS::ApiGatewayV2::Api");static CLOUDFRONT_DISTRIBUTION=new ResourceType("AWS::CloudFront::Distribution");static CLOUDFRONT_STREAMING_DISTRIBUTION=new ResourceType("AWS::CloudFront::StreamingDistribution");static CLOUDWATCH_ALARM=new ResourceType("AWS::CloudWatch::Alarm");static CLOUDWATCH_RUM_APP_MONITOR=new ResourceType("AWS::RUM::AppMonitor");static DYNAMODB_TABLE=new ResourceType("AWS::DynamoDB::Table");static EBS_VOLUME=new ResourceType("AWS::EC2::Volume");static EC2_HOST=new ResourceType("AWS::EC2::Host");static EC2_EIP=new ResourceType("AWS::EC2::EIP");static EC2_INSTANCE=new ResourceType("AWS::EC2::Instance");static EC2_NETWORK_INTERFACE=new ResourceType("AWS::EC2::NetworkInterface");static EC2_SECURITY_GROUP=new ResourceType("AWS::EC2::SecurityGroup");static EC2_NAT_GATEWAY=new ResourceType("AWS::EC2::NatGateway");static EC2_EGRESS_ONLY_INTERNET_GATEWAY=new ResourceType("AWS::EC2::EgressOnlyInternetGateway");static EC2_FLOW_LOG=new ResourceType("AWS::EC2::FlowLog");static EC2_TRANSIT_GATEWAY=new ResourceType("AWS::EC2::TransitGateway");static EC2_TRANSIT_GATEWAY_ATTACHMENT=new ResourceType("AWS::EC2::TransitGatewayAttachment");static EC2_TRANSIT_GATEWAY_ROUTE_TABLE=new ResourceType("AWS::EC2::TransitGatewayRouteTable");static EC2_VPC_ENDPOINT=new ResourceType("AWS::EC2::VPCEndpoint");static EC2_VPC_ENDPOINT_SERVICE=new ResourceType("AWS::EC2::VPCEndpointService");static EC2_VPC_PEERING_CONNECTION=new ResourceType("AWS::EC2::VPCPeeringConnection");static EC2_REGISTERED_HA_INSTANCE=new ResourceType("AWS::EC2::RegisteredHAInstance");static EC2_LAUNCH_TEMPLATE=new ResourceType("AWS::EC2::LaunchTemplate");static EC2_NETWORK_INSIGHTS_ACCESS_SCOPE_ANALYSIS=new ResourceType("AWS::EC2::NetworkInsightsAccessScopeAnalysis");static IMAGEBUILDER_CONTAINER_RECIPE=new ResourceType("AWS::ImageBuilder::ContainerRecipe");static IMAGEBUILDER_DISTRIBUTION_CONFIGURATION=new ResourceType("AWS::ImageBuilder::DistributionConfiguration");static IMAGEBUILDER_INFRASTRUCTURE_CONFIGURATION=new ResourceType("AWS::ImageBuilder::InfrastructureConfiguration");static ECR_REPOSITORY=new ResourceType("AWS::ECR::Repository");static ECR_REGISTRY_POLICY=new ResourceType("AWS::ECR::RegistryPolicy");static ECR_PUBLIC_REPOSITORY=new ResourceType("AWS::ECR::PublicRepository");static ECS_CLUSTER=new ResourceType("AWS::ECS::Cluster");static ECS_TASK_DEFINITION=new ResourceType("AWS::ECS::TaskDefinition");static ECS_SERVICE=new ResourceType("AWS::ECS::Service");static EFS_FILE_SYSTEM=new ResourceType("AWS::EFS::FileSystem");static EFS_ACCESS_POINT=new ResourceType("AWS::EFS::AccessPoint");static EKS_CLUSTER=new ResourceType("AWS::EKS::Cluster");static EKS_IDENTITY_PROVIDER_CONFIG=new ResourceType("AWS::EKS::IdentityProviderConfig");static EKS_ADDON=new ResourceType("AWS::EKS::Addon");static EMR_SECURITY_CONFIGURATION=new ResourceType("AWS::EMR::SecurityConfiguration");static EVENTBRIDGE_EVENTBUS=new ResourceType("AWS::Events::EventBus");static EVENTBRIDGE_API_DESTINATION=new ResourceType("AWS::Events::ApiDestination");static EVENTBRIDGE_ARCHIVE=new ResourceType("AWS::Events::Archive");static EVENTBRIDGE_ENDPOINT=new ResourceType("AWS::Events::Endpoint");static EVENTSCHEMAS_REGISTRY=new ResourceType("AWS::EventSchemas::Registry");static EVENTSCHEMAS_REGISTRY_POLICY=new ResourceType("AWS::EventSchemas::RegistryPolicy");static EVENTSCHEMAS_DISCOVERER=new ResourceType("AWS::EventSchemas::Discoverer");static FRAUDDETECTOR_LABEL=new ResourceType("AWS::FraudDetector::Label");static FRAUDDETECTOR_ENTITY_TYPE=new ResourceType("AWS::FraudDetector::EntityType");static FRAUDDETECTOR_VARIABLE=new ResourceType("AWS::FraudDetector::Variable");static FRAUDDETECTOR_OUTCOME=new ResourceType("AWS::FraudDetector::Outcome");static GUARDDUTY_DETECTOR=new ResourceType("AWS::GuardDuty::Detector");static GUARDDUTY_THREAT_INTEL_SET=new ResourceType("AWS::GuardDuty::ThreatIntelSet");static GUARDDUTY_IP_SET=new ResourceType(" AWS::GuardDuty::IPSet");static GUARDDUTY_FILTER=new ResourceType("AWS::GuardDuty::Filter");static ELASTICSEARCH_DOMAIN=new ResourceType("AWS::Elasticsearch::Domain");static IVS_CHANNEL=new ResourceType("AWS::IVS::Channel");static IVS_RECORDING_CONFIGURATION=new ResourceType("AWS::IVS::RecordingConfiguration");static IVS_PLAYBACK_KEYPAIR=new ResourceType("AWS::IVS::PlaybackKeyPair");static OPENSEARCH_DOMAIN=new ResourceType("AWS::OpenSearch::Domain");static QLDB_LEDGER=new ResourceType("AWS::QLDB::Ledger");static KINESIS_STREAM=new ResourceType("AWS::Kinesis::Stream");static KINESIS_STREAM_CONSUMER=new ResourceType("AWS::Kinesis::StreamConsumer");static KINESIS_ANALYTICS_V2_APPLICATION=new ResourceType("AWS::KinesisAnalyticsV2::Application");static LIGHTSAIL_CERTIFICATE=new ResourceType("AWS::Lightsail::Certificate");static LIGHTSAIL_DISK=new ResourceType("AWS::Lightsail::Disk");static LIGHTSAIL_BUCKET=new ResourceType("AWS::Lightsail::Bucket");static LIGHTSAIL_STATIC_IP=new ResourceType("AWS::Lightsail::StaticIp");static AMAZON_MQ_BROKER=new ResourceType("AWS::AmazonMQ::Broker");static MSK_CLUSTER=new ResourceType("AWS::MSK::Cluster");static REDSHIFT_CLUSTER=new ResourceType("AWS::Redshift::Cluster");static REDSHIFT_CLUSTER_PARAMETER_GROUP=new ResourceType("AWS::Redshift::ClusterParameterGroup");static REDSHIFT_CLUSTER_SECURITY_GROUP=new ResourceType("AWS::Redshift::ClusterSecurityGroup");static REDSHIFT_CLUSTER_SNAPSHOT=new ResourceType("AWS::Redshift::ClusterSnapshot");static REDSHIFT_CLUSTER_SUBNET_GROUP=new ResourceType("AWS::Redshift::ClusterSubnetGroup");static REDSHIFT_EVENT_SUBSCRIPTION=new ResourceType("AWS::Redshift::EventSubscription");static RDS_DB_INSTANCE=new ResourceType("AWS::RDS::DBInstance");static RDS_DB_SECURITY_GROUP=new ResourceType("AWS::RDS::DBSecurityGroup");static RDS_DB_SNAPSHOT=new ResourceType("AWS::RDS::DBSnapshot");static RDS_DB_SUBNET_GROUP=new ResourceType("AWS::RDS::DBSubnetGroup");static RDS_EVENT_SUBSCRIPTION=new ResourceType("AWS::RDS::EventSubscription");static RDS_DB_CLUSTER=new ResourceType("AWS::RDS::DBCluster");static RDS_DB_CLUSTER_SNAPSHOT=new ResourceType("AWS::RDS::DBClusterSnapshot");static RDS_GLOBAL_CLUSTER=new ResourceType("AWS::RDS::GlobalCluster");static ROUTE53_HOSTED_ZONE=new ResourceType("AWS::Route53::HostedZone");static ROUTE53_HEALTH_CHECK=new ResourceType("AWS::Route53::HealthCheck");static ROUTE53_RESOLVER_RESOLVER_ENDPOINT=new ResourceType("AWS::Route53Resolver::ResolverEndpoint");static ROUTE53_RESOLVER_RESOLVER_RULE=new ResourceType("AWS::Route53Resolver::ResolverRule");static ROUTE53_RESOLVER_RESOLVER_RULE_ASSOCIATION=new ResourceType("AWS::Route53Resolver::ResolverRuleAssociation");static ROUTE53_RECOVERY_READINESS_CELL=new ResourceType("AWS::Route53RecoveryReadiness::Cell");static ROUTE53_RECOVERY_READINESS_READINESS_CHECK=new ResourceType("AWS::Route53RecoveryReadiness::ReadinessCheck");static ROUTE53_RECOVERY_READINESS_RECOVERY_GROUP=new ResourceType("AWS::Route53RecoveryReadiness::RecoveryGroup");static SQS_QUEUE=new ResourceType("AWS::SQS::Queue");static SNS_TOPIC=new ResourceType("AWS::SNS::Topic");static S3_BUCKET=new ResourceType("AWS::S3::Bucket");static S3_MULTIREGION_ACCESS_POINT=new ResourceType("AWS::S3::MultiRegionAccessPoint");static SAGEMAKER_CODE_REPOSITORY=new ResourceType("AWS::SageMaker::CodeRepository");static SAGEMAKER_MODEL=new ResourceType("AWS::SageMaker::Model");static SAGEMAKER_NOTEBOOK_INSTANCE=new ResourceType("AWS::SageMaker::NotebookInstance");static SAGEMAKER_WORKTEAM=new ResourceType("AWS::SageMaker::Workteam");static SES_CONFIGURATION_SET=new ResourceType("AWS::SES::ConfigurationSet");static SES_CONTACT_LIST=new ResourceType("AWS::SES::ContactList");static SES_TEMPLATE=new ResourceType("AWS::SES::Template");static SES_RECEIPT_FILTER=new ResourceType("AWS::SES::ReceiptFilter");static SES_RECEIPT_RECEIPT_RULE_SET=new ResourceType("AWS::SES::ReceiptRuleSet");static S3_ACCOUNT_PUBLIC_ACCESS_BLOCK=new ResourceType("AWS::S3::AccountPublicAccessBlock");static EC2_CUSTOMER_GATEWAY=new ResourceType("AWS::EC2::CustomerGateway");static EC2_INTERNET_GATEWAY=new ResourceType("AWS::EC2::InternetGateway");static EC2_NETWORK_ACL=new ResourceType("AWS::EC2::NetworkAcl");static EC2_ROUTE_TABLE=new ResourceType("AWS::EC2::RouteTable");static EC2_SUBNET=new ResourceType("AWS::EC2::Subnet");static EC2_VPC=new ResourceType("AWS::EC2::VPC");static EC2_VPN_CONNECTION=new ResourceType("AWS::EC2::VPNConnection");static EC2_VPN_GATEWAY=new ResourceType("AWS::EC2::VPNGateway");static AUTO_SCALING_GROUP=new ResourceType("AWS::AutoScaling::AutoScalingGroup");static AUTO_SCALING_LAUNCH_CONFIGURATION=new ResourceType("AWS::AutoScaling::LaunchConfiguration");static AUTO_SCALING_POLICY=new ResourceType("AWS::AutoScaling::ScalingPolicy");static AUTO_SCALING_SCHEDULED_ACTION=new ResourceType("AWS::AutoScaling::ScheduledAction");static WORKSPACES_CONNECTION_ALIAS=new ResourceType("AWS::WorkSpaces::ConnectionAlias");static WORKSPACES_WORKSPACE=new ResourceType("AWS::WorkSpaces::Workspace");static APPCONFIG_APPLICATION=new ResourceType("AWS::AppConfig::Application");static APPCONFIG_ENVIRONMENT=new ResourceType("AWS::AppConfig::Environment");static APPCONFIG_CONFIGURATION_PROFILE=new ResourceType("AWS::AppConfig::ConfigurationProfile");static APPSYNC_GRAPHQL_API=new ResourceType("AWS::AppSync::GraphQLApi");static BACKUP_BACKUP_PLAN=new ResourceType("AWS::Backup::BackupPlan");static BACKUP_BACKUP_SELECTION=new ResourceType("AWS::Backup::BackupSelection");static BACKUP_BACKUP_VAULT=new ResourceType("AWS::Backup::BackupVault");static BACKUP_RECOVERY_POINT=new ResourceType("AWS::Backup::RecoveryPoint");static BACKUP_REPORT_PLAN=new ResourceType("AWS::Backup::ReportPlan");static BATCH_JOB_QUEUE=new ResourceType("AWS::Batch::JobQueue");static BATCH_COMPUTE_ENVIRONMENT=new ResourceType("AWS::Batch::ComputeEnvironment");static ACM_CERTIFICATE=new ResourceType("AWS::ACM::Certificate");static CLOUDFORMATION_STACK=new ResourceType("AWS::CloudFormation::Stack");static CLOUDTRAIL_TRAIL=new ResourceType("AWS::CloudTrail::Trail");static CLOUD9_ENVIRONMENT_EC2=new ResourceType("AWS::Cloud9::EnvironmentEC2");static SERVICEDISCOVERY_SERVICE=new ResourceType("AWS::ServiceDiscovery::Service");static SERVICEDISCOVERY_PUBLIC_DNS_NAMESPACE=new ResourceType("AWS::ServiceDiscovery::PublicDnsNamespace");static SERVICEDISCOVERY_HTTP_NAMESPACE=new ResourceType("AWS::ServiceDiscovery::HttpNamespace");static CODEBUILD_PROJECT=new ResourceType("AWS::CodeBuild::Project");static CODEDEPLOY_APPLICATION=new ResourceType("AWS::CodeDeploy::Application");static CODEDEPLOY_DEPLOYMENT_CONFIG=new ResourceType("AWS::CodeDeploy::DeploymentConfig");static CODEDEPLOY_DEPLOYMENT_GROUP=new ResourceType("AWS::CodeDeploy::DeploymentGroup");static CODEPIPELINE_PIPELINE=new ResourceType("AWS::CodePipeline::Pipeline");static CONFIG_RESOURCE_COMPLIANCE=new ResourceType("AWS::Config::ResourceCompliance");static CONFIG_CONFORMANCE_PACK_COMPLIANCE=new ResourceType("AWS::Config::ConformancePackCompliance");static DMS_EVENT_SUBSCRIPTION=new ResourceType("AWS::DMS::EventSubscription");static DMS_REPLICATION_SUBNET_GROUP=new ResourceType("AWS::DMS::ReplicationSubnetGroup");static DATASYNC_LOCATION_SMB=new ResourceType("AWS::DataSync::LocationSMB");static DATASYNC_LOCATION_FSX_LUSTRE=new ResourceType("AWS::DataSync::LocationFSxLustre");static DATASYNC_LOCATION_FSX_WINDOWS=new ResourceType("AWS::DataSync::LocationFSxWindows");static DATASYNC_LOCATION_S3=new ResourceType("AWS::DataSync::LocationS3");static DATASYNC_LOCATION_EFS=new ResourceType("AWS::DataSync::LocationEFS");static DATASYNC_TASK=new ResourceType("AWS::DataSync::Task");static DATASYNC_LOCATION_NFS=new ResourceType("AWS::DataSync::LocationNFS");static DATASYNC_LOCATION_OBJECT_STORAGE=new ResourceType("AWS::DataSync::LocationObjectStorage");static DATASYNC_LOCATION_HDFS=new ResourceType("AWS::DataSync::LocationHDFS");static ELASTIC_BEANSTALK_APPLICATION=new ResourceType("AWS::ElasticBeanstalk::Application");static ELASTIC_BEANSTALK_APPLICATION_VERSION=new ResourceType("AWS::ElasticBeanstalk::ApplicationVersion");static ELASTIC_BEANSTALK_ENVIRONMENT=new ResourceType("AWS::ElasticBeanstalk::Environment");static FIS_EXPERIMENT_TEMPLATE=new ResourceType("AWS::FIS::ExperimentTemplate");static GLOBALACCELERATOR_LISTENER=new ResourceType("AWS::GlobalAccelerator::Listener");static GLOBALACCELERATOR_ENDPOINT_GROUP=new ResourceType("AWS::GlobalAccelerator::EndpointGroup");static GLOBALACCELERATOR_ACCELERATOR=new ResourceType("AWS::GlobalAccelerator::Accelerator");static GLUE_JOB=new ResourceType("AWS::Glue::Job");static GLUE_CLASSIFIER=new ResourceType("AWS::Glue::Classifier");static GLUE_ML_TRANSFORM=new ResourceType("AWS::Glue::MLTransform");static IAM_USER=new ResourceType("AWS::IAM::User");static IAM_GROUP=new ResourceType("AWS::IAM::Group");static IAM_ROLE=new ResourceType("AWS::IAM::Role");static IAM_POLICY=new ResourceType("AWS::IAM::Policy");static IAM_ACCESSANALYZER_ANALYZER=new ResourceType("AWS::AccessAnalyzer::Analyzer");static IOT_AUTHORIZER=new ResourceType("AWS::IoT::Authorizer");static IOT_SECURITY_PROFILE=new ResourceType("AWS::IoT::SecurityProfile");static IOT_ROLE_ALIAS=new ResourceType("AWS::IoT::RoleAlias");static IOT_DIMENSION=new ResourceType("AWS::IoT::Dimension");static IOT_POLICY=new ResourceType("AWS::IoT::Policy");static IOT_MITIGATION_ACTION=new ResourceType("AWS::IoT::MitigationAction");static IOT_TWINMAKER_WORKSPACE=new ResourceType("AWS::IoTTwinMaker::Workspace");static IOT_TWINMAKER_ENTITY=new ResourceType("AWS::IoTTwinMaker::Entity");static IOT_ANALYTICS_DATASTORE=new ResourceType("AWS::IoTAnalytics::Datastore");static IOT_ANALYTICS_DATASET=new ResourceType("AWS::IoTAnalytics::Dataset");static IOT_ANALYTICS_PIPELINE=new ResourceType("AWS::IoTAnalytics::Pipeline");static IOT_ANALYTICS_CHANNEL=new ResourceType("AWS::IoTAnalytics::Channel");static IOT_EVENTS_INPUT=new ResourceType("AWS::IoTEvents::Input");static IOT_EVENTS_DETECTOR_MODEL=new ResourceType("AWS::IoTEvents::DetectorModel");static IOT_EVENTS_ALARM_MODEL=new ResourceType("AWS::IoTEvents::AlarmModel");static IOT_SITEWISE_DASHBOARD=new ResourceType("AWS::IoTSiteWise::Dashboard");static IOT_SITEWISE_PROJECT=new ResourceType("AWS::IoTSiteWise::Project");static IOT_SITEWISE_PORTAL=new ResourceType("AWS::IoTSiteWise::Portal");static IOT_SITEWISE_ASSETMODEL=new ResourceType("AWS::IoTSiteWise::AssetModel");static KMS_KEY=new ResourceType("AWS::KMS::Key");static LAMBDA_FUNCTION=new ResourceType("AWS::Lambda::Function");static NETWORK_FIREWALL_FIREWALL=new ResourceType("AWS::NetworkFirewall::Firewall");static NETWORK_FIREWALL_FIREWALL_POLICY=new ResourceType("AWS::NetworkFirewall::FirewallPolicy");static NETWORK_FIREWALL_RULE_GROUP=new ResourceType("AWS::NetworkFirewall::RuleGroup");static RESILIENCEHUB_RESILIENCY_POLICY=new ResourceType("AWS::ResilienceHub::ResiliencyPolicy");static SECRETS_MANAGER_SECRET=new ResourceType("AWS::SecretsManager::Secret");static SERVICE_CATALOG_CLOUDFORMATION_PRODUCT=new ResourceType("AWS::ServiceCatalog::CloudFormationProduct");static SERVICE_CATALOG_CLOUDFORMATION_PROVISIONED_PRODUCT=new ResourceType("AWS::ServiceCatalog::CloudFormationProvisionedProduct");static SERVICE_CATALOG_PORTFOLIO=new ResourceType("AWS::ServiceCatalog::Portfolio");static SHIELD_PROTECTION=new ResourceType("AWS::Shield::Protection");static SHIELD_REGIONAL_PROTECTION=new ResourceType("AWS::ShieldRegional::Protection");static STEPFUNCTIONS_ACTIVITY=new ResourceType("AWS::StepFunctions::Activity");static STEPFUNCTIONS_STATE_MACHINE=new ResourceType("AWS::StepFunctions::StateMachine");static SYSTEMS_MANAGER_MANAGED_INSTANCE_INVENTORY=new ResourceType("AWS::SSM::ManagedInstanceInventory");static SYSTEMS_MANAGER_PATCH_COMPLIANCE=new ResourceType("AWS::SSM::PatchCompliance");static SYSTEMS_MANAGER_ASSOCIATION_COMPLIANCE=new ResourceType("AWS::SSM::AssociationCompliance");static SYSTEMS_MANAGER_FILE_DATA=new ResourceType("AWS::SSM::FileData");static TRANSFER_WORKFLOW=new ResourceType("AWS::Transfer::Workflow");static WAF_RATE_BASED_RULE=new ResourceType("AWS::WAF::RateBasedRule");static WAF_RULE=new ResourceType("AWS::WAF::Rule");static WAF_WEB_ACL=new ResourceType("AWS::WAF::WebACL");static WAF_RULE_GROUP=new ResourceType("AWS::WAF::RuleGroup");static WAF_REGIONAL_RATE_BASED_RULE=new ResourceType("AWS::WAFRegional::RateBasedRule");static WAF_REGIONAL_RULE=new ResourceType("AWS::WAFRegional::Rule");static WAF_REGIONAL_WEB_ACL=new ResourceType("AWS::WAFRegional::WebACL");static WAF_REGIONAL_RULE_GROUP=new ResourceType("AWS::WAFRegional::RuleGroup");static WAFV2_WEB_ACL=new ResourceType("AWS::WAFv2::WebACL");static WAFV2_RULE_GROUP=new ResourceType("AWS::WAFv2::RuleGroup");static WAFV2_MANAGED_RULE_SET=new ResourceType("AWS::WAFv2::ManagedRuleSet");static WAFV2_IP_SET=new ResourceType("AWS::WAFv2::IPSet");static WAFV2_REGEX_PATTERN_SET=new ResourceType("AWS::WAFv2::RegexPatternSet");static XRAY_ENCRYPTION_CONFIGURATION=new ResourceType("AWS::XRay::EncryptionConfig");static ELB_LOAD_BALANCER=new ResourceType("AWS::ElasticLoadBalancing::LoadBalancer");static ELBV2_LOAD_BALANCER=new ResourceType("AWS::ElasticLoadBalancingV2::LoadBalancer");static ELBV2_LISTENER=new ResourceType("AWS::ElasticLoadBalancingV2::Listener");static MEDIAPACKAGE_PACKAGING_GROUP=new ResourceType("AWS::MediaPackage::PackagingGroup");static DEVICE_FARM_TEST_GRID_PROJECT=new ResourceType("AWS::DeviceFarm::TestGridProject");static BUDGETS_BUDGETS_ACTION=new ResourceType("AWS::Budgets::BudgetsAction");static LEX_BOT=new ResourceType("AWS::Lex::Bot");static LEX_BOT_ALIAS=new ResourceType("AWS::Lex::BotAlias");static CODE_GURU_REVIEWER_REPOSITORY_ASSOCIATION=new ResourceType("AWS::CodeGuruReviewer::RepositoryAssociation");static IOT_CUSTOM_METRIC=new ResourceType("AWS::IoT::CustomMetric");static IOT_ACCOUNT_AUDIT_CONFIGURATION=new ResourceType("AWS::IoT::AccountAuditConfiguration");static IOT_SCHEDULED_AUDIT=new ResourceType("AWS::IoT::ScheduledAudit");static ROUTE53_RESOLVER_FIREWALL_DOMAIN_LIST=new ResourceType("AWS::Route53Resolver::FirewallDomainList");static ROBO_MAKER_ROBOT_APPLICATION_VERSION=new ResourceType("AWS::RoboMaker::RobotApplicationVersion");static EC2_TRAFFIC_MIRROR_SESSION=new ResourceType("AWS::EC2::TrafficMirrorSession");static EC2_TRAFFIC_MIRROR_TARGET=new ResourceType("AWS::EC2::TrafficMirrorTarget");static IOT_SITEWISE_GATEWAY=new ResourceType("AWS::IoTSiteWise::Gateway");static LOOKOUT_METRICS_ALERT=new ResourceType("AWS::LookoutMetrics::Alert");static S3_STORAGE_LENS=new ResourceType("AWS::S3::StorageLens");static EVENTS_CONNECTION=new ResourceType("AWS::Events::Connection");static EVENT_SCHEMAS_SCHEMA=new ResourceType("AWS::EventSchemas::Schema");static MEDIA_PACKAGE_PACKAGING_CONFIGURATION=new ResourceType("AWS::MediaPackage::PackagingConfiguration");static APP_STREAM_DIRECTORY_CONFIG=new ResourceType("AWS::AppStream::DirectoryConfig");static AUTO_SCALING_WARM_POOL=new ResourceType("AWS::AutoScaling::WarmPool");static CONNECT_PHONE_NUMBER=new ResourceType("AWS::Connect::PhoneNumber");static CUSTOMER_PROFILES_DOMAIN=new ResourceType("AWS::CustomerProfiles::Domain");static EC2_DHCP_OPTIONS=new ResourceType("AWS::EC2::DHCPOptions");static EC2_IPAM=new ResourceType("AWS::EC2::IPAM");static EC2_NETWORK_INSIGHTS_PATH=new ResourceType("AWS::EC2::NetworkInsightsPath");static EC2_TRAFFIC_MIRROR_FILTER=new ResourceType("AWS::EC2::TrafficMirrorFilter");static EVENTS_RULE=new ResourceType("AWS::Events::Rule");static HEALTH_LAKE_FHIR_DATASTORE=new ResourceType("AWS::HealthLake::FHIRDatastore");static IOT_TWIN_MAKER_SCENE=new ResourceType("AWS::IoTTwinMaker::Scene");static KINESIS_VIDEO_SIGNALING_CHANNEL=new ResourceType("AWS::KinesisVideo::SignalingChannel");static LOOKOUT_VISION_PROJECT=new ResourceType("AWS::LookoutVision::Project");static NETWORK_MANAGER_TRANSIT_GATEWAY_REGISTRATION=new ResourceType("AWS::NetworkManager::TransitGatewayRegistration");static PINPOINT_APPLICATION_SETTINGS=new ResourceType("AWS::Pinpoint::ApplicationSettings");static PINPOINT_SEGMENT=new ResourceType("AWS::Pinpoint::Segment");static ROBO_MAKER_ROBOT_APPLICATION=new ResourceType("AWS::RoboMaker::RobotApplication");static ROBO_MAKER_SIMULATION_APPLICATION=new ResourceType("AWS::RoboMaker::SimulationApplication");static ROUTE53_RECOVERY_CONTROL_CLUSTER=new ResourceType("AWS::Route53RecoveryControl::Cluster");static ROUTE53_RECOVERY_CONTROL_CONTROL_PANEL=new ResourceType("AWS::Route53RecoveryControl::ControlPanel");static ROUTE53_RECOVERY_CONTROL_ROUTING_CONTROL=new ResourceType("AWS::Route53RecoveryControl::RoutingControl");static ROUTE53_RECOVERY_CONTROL_SAFETY_RULE=new ResourceType("AWS::Route53RecoveryControl::SafetyRule");static ROUTE53_RECOVERY_READINESS_RESOURCE_SET=new ResourceType("AWS::Route53RecoveryReadiness::ResourceSet");static ROUTE53_RESOLVER_FIREWALL_RULE_GROUP_ASSOCIATION=new ResourceType("AWS::Route53Resolver::FirewallRuleGroupAssociation");static EC2_EC2_FLEET=new ResourceType("AWS::EC2::EC2Fleet");static IOT_WIRELESS_SERVICE_PROFILE=new ResourceType("AWS::IoTWireless::ServiceProfile");static EC2_SUBNET_ROUTE_TABLE_ASSOCIATION=new ResourceType("AWS::EC2::SubnetRouteTableAssociation");static NETWORK_MANAGER_GLOBAL_NETWORK=new ResourceType("AWS::NetworkManager::GlobalNetwork");static DEVICE_FARM_INSTANCE_PROFILE=new ResourceType("AWS::DeviceFarm::InstanceProfile");static GROUND_STATION_CONFIG=new ResourceType("AWS::GroundStation::Config");static APP_FLOW_FLOW=new ResourceType("AWS::AppFlow::Flow");static REDSHIFT_SCHEDULED_ACTION=new ResourceType("AWS::Redshift::ScheduledAction");static PINPOINT_APP=new ResourceType("AWS::Pinpoint::App");static IOT_FLEET_METRIC=new ResourceType("AWS::IoT::FleetMetric");static APP_CONFIG_DEPLOYMENT_STRATEGY=new ResourceType("AWS::AppConfig::DeploymentStrategy");static NETWORK_MANAGER_DEVICE=new ResourceType("AWS::NetworkManager::Device");static IMAGE_BUILDER_IMAGE_PIPELINE=new ResourceType("AWS::ImageBuilder::ImagePipeline");static CLOUD_WATCH_METRIC_STREAM=new ResourceType("AWS::CloudWatch::MetricStream");static PANORAMA_PACKAGE=new ResourceType("AWS::Panorama::Package");static SAGE_MAKER_IMAGE=new ResourceType("AWS::SageMaker::Image");static ECR_PULL_THROUGH_CACHE_RULE=new ResourceType("AWS::ECR::PullThroughCacheRule");static AUDIT_MANAGER_ASSESSMENT=new ResourceType("AWS::AuditManager::Assessment");static NETWORK_MANAGER_SITE=new ResourceType("AWS::NetworkManager::Site");static SAGE_MAKER_APP_IMAGE_CONFIG=new ResourceType("AWS::SageMaker::AppImageConfig");static DEVICE_FARM_PROJECT=new ResourceType("AWS::DeviceFarm::Project");static NETWORK_MANAGER_LINK=new ResourceType("AWS::NetworkManager::Link");static NETWORK_FIREWALL_TLS_INSPECTION_CONFIGURATION=new ResourceType("AWS::NetworkFirewall::TLSInspectionConfiguration");static AMPLIFY_APP=new ResourceType("AWS::Amplify::App");static APP_MESH_VIRTUAL_NODE=new ResourceType("AWS::AppMesh::VirtualNode");static APP_MESH_VIRTUAL_SERVICE=new ResourceType("AWS::AppMesh::VirtualService");static APP_RUNNER_VPC_CONNECTOR=new ResourceType("AWS::AppRunner::VpcConnector");static APP_STREAM_APPLICATION=new ResourceType("AWS::AppStream::Application");static CASSANDRA_KEYSPACE=new ResourceType("AWS::Cassandra::Keyspace");static CODE_ARTIFACT_REPOSITORY=new ResourceType("AWS::CodeArtifact::Repository");static EC2_PREFIX_LIST=new ResourceType("AWS::EC2::PrefixList");static EC2_SPOT_FLEET=new ResourceType("AWS::EC2::SpotFleet");static ECS_TASK_SET=new ResourceType("AWS::ECS::TaskSet");static EVIDENTLY_PROJECT=new ResourceType("AWS::Evidently::Project");static FORECAST_DATASET=new ResourceType("AWS::Forecast::Dataset");static IAM_SAML_PROVIDER=new ResourceType("AWS::IAM::SAMLProvider");static IAM_SERVER_CERTIFICATE=new ResourceType("AWS::IAM::ServerCertificate");static KINESIS_FIREHOSE_DELIVERY_STREAM=new ResourceType("AWS::KinesisFirehose::DeliveryStream");static PINPOINT_CAMPAIGN=new ResourceType("AWS::Pinpoint::Campaign");static PINPOINT_IN_APP_TEMPLATE=new ResourceType("AWS::Pinpoint::InAppTemplate");static SIGNER_SIGNING_PROFILE=new ResourceType("AWS::Signer::SigningProfile");static SAGEMAKER_DOMAIN=new ResourceType("AWS::SageMaker::Domain");static TRANSFER_AGREEMENT=new ResourceType("AWS::Transfer::Agreement");static TRANSFER_CONNECTOR=new ResourceType("AWS::Transfer::Connector");static ACMPCA_CERTIFICATE_AUTHORITY=new ResourceType("AWS::ACMPCA::CertificateAuthority");static APP_CONFIG_HOSTED_CONFIGURATION_VERSION=new ResourceType("AWS::AppConfig::HostedConfigurationVersion");static APP_MESH_VIRTUAL_GATEWAY=new ResourceType("AWS::AppMesh::VirtualGateway");static APP_MESH_VIRTUAL_ROUTER=new ResourceType("AWS::AppMesh::VirtualRouter");static APP_RUNNER_SERVICE=new ResourceType("AWS::AppRunner::Service");static CUSTOMER_PROFILES_OBJECT_TYPE=new ResourceType("AWS::CustomerProfiles::ObjectType");static DMS_ENDPOINT=new ResourceType("AWS::DMS::Endpoint");static EC2_CAPACITY_RESERVATION=new ResourceType("AWS::EC2::CapacityReservation");static EC2_CLIENT_VPN_ENDPOINT=new ResourceType("AWS::EC2::ClientVpnEndpoint");static KENDRA_INDEX=new ResourceType("AWS::Kendra::Index");static KINESIS_VIDEO_STREAM=new ResourceType("AWS::KinesisVideo::Stream");static LOGS_DESTINATION=new ResourceType("AWS::Logs::Destination");static NETWORK_MANAGER_CUSTOMER_GATEWAY_ASSOCIATION=new ResourceType("AWS::NetworkManager::CustomerGatewayAssociation");static NETWORK_MANAGER_LINK_ASSOCIATION=new ResourceType("AWS::NetworkManager::LinkAssociation");static PINPOINT_EMAIL_CHANNEL=new ResourceType("AWS::Pinpoint::EmailChannel");static S3_ACCESS_POINT=new ResourceType("AWS::S3::AccessPoint");static AMPLIFY_BRANCH=new ResourceType("AWS::Amplify::Branch");static APP_INTEGRATIONS_EVENT_INTEGRATION=new ResourceType("AWS::AppIntegrations::EventIntegration");static APP_MESH_ROUTE=new ResourceType("AWS::AppMesh::Route");static ATHENA_PREPARED_STATEMENT=new ResourceType("AWS::Athena::PreparedStatement");static EC2_IPAM_SCOPE=new ResourceType("AWS::EC2::IPAMScope");static EVIDENTLY_LAUNCH=new ResourceType("AWS::Evidently::Launch");static FORECAST_DATASET_GROUP=new ResourceType("AWS::Forecast::DatasetGroup");static GREENGRASSV2_COMPONENT_VERSION=new ResourceType("AWS::GreengrassV2::ComponentVersion");static GROUNDSTATION_MISSION_PROFILE=new ResourceType("AWS::GroundStation::MissionProfile");static MEDIACONNECT_FLOW_ENTITLEMENT=new ResourceType("AWS::MediaConnect::FlowEntitlement");static MEDIACONNECT_FLOW_VPC_INTERFACE=new ResourceType("AWS::MediaConnect::FlowVpcInterface");static MEDIATAILOR_PLAYBACK_CONFIGURATION=new ResourceType("AWS::MediaTailor::PlaybackConfiguration");static MSK_CONFIGURATION=new ResourceType("AWS::MSK::Configuration");static PERSONALIZE_DATASET=new ResourceType("AWS::Personalize::Dataset");static PERSONALIZE_SCHEMA=new ResourceType("AWS::Personalize::Schema");static PERSONALIZE_SOLUTION=new ResourceType("AWS::Personalize::Solution");static PINPOINT_EMAIL_TEMPLATE=new ResourceType("AWS::Pinpoint::EmailTemplate");static PINPOINT_EVENT_STREAM=new ResourceType("AWS::Pinpoint::EventStream");static RESILIENCEHUB_APP=new ResourceType("AWS::ResilienceHub::App");static CODE_GURU_PROFILER_PROFILING_GROUP=new ResourceType("AWS::CodeGuruProfiler::ProfilingGroup");static MEDIA_CONNECT_FLOW_SOURCE=new ResourceType("AWS::MediaConnect::FlowSource");static TRANSFER_CERTIFICATE=new ResourceType("AWS::Transfer::Certificate");static APS_RULE_GROUPS_NAMESPACE=new ResourceType("AWS::APS::RuleGroupsNamespace");static BATCH_SCHEDULING_POLICY=new ResourceType("AWS::Batch::SchedulingPolicy");static SERVICE_DISCOVERY_INSTANCE=new ResourceType("AWS::ServiceDiscovery::Instance");static ROUTE53_RESOLVER_QUERY_LOGGING_CONFIG=new ResourceType("AWS::Route53Resolver::ResolverQueryLoggingConfig");static ROUTE53_RESOLVER_QUERY_LOGGING_CONFIG_ASSOCIATION=new ResourceType("AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation");static IOT_JOB_TEMPLATE=new ResourceType("AWS::IoT::JobTemplate");static IOT_TWIN_MAKER_COMPONENT_TYPE=new ResourceType("AWS::IoTTwinMaker::ComponentType");static IOT_WIRELESS_MULTICAST_GROUP=new ResourceType("AWS::IoTWireless::MulticastGroup");static PERSONALIZE_DATASET_GROUP=new ResourceType("AWS::Personalize::DatasetGroup");static IOT_PROVISIONING_TEMPLATE=new ResourceType("AWS::IoT::ProvisioningTemplate");static IOT_WIRELESS_FUOTA_TASK=new ResourceType("AWS::IoTWireless::FuotaTask");static MSK_BATCH_SCRAM_SECRET=new ResourceType("AWS::MSK::BatchScramSecret");static SAGEMAKER_FEATURE_GROUP=new ResourceType("AWS::SageMaker::FeatureGroup");static CODE_BUILD_REPORT_GROUP=new ResourceType("AWS::CodeBuild::ReportGroup");static APP_STREAM_STACK=new ResourceType("AWS::AppStream::Stack");static INSPECTORV2_FILTER=new ResourceType("AWS::InspectorV2::Filter");static APP_STREAM_FLEET=new ResourceType("AWS::AppStream::Fleet");static GRAFANA_WORKSPACE=new ResourceType("AWS::Grafana::Workspace");static KMS_ALIAS=new ResourceType("AWS::KMS::Alias");static RDS_OPTION_GROUP=new ResourceType("AWS::RDS::OptionGroup");static ROUTE53_RESOLVER_FIREWALL_RULE_GROUP=new ResourceType("AWS::Route53Resolver::FirewallRuleGroup");static IAM_INSTANCE_PROFILE=new ResourceType("AWS::IAM::InstanceProfile");static NETWORK_MANAGER_CONNECT_PEER=new ResourceType("AWS::NetworkManager::ConnectPeer");static ACMPCA_CERTIFICATE_AUTHORITY_ACTIVATION=new ResourceType("AWS::ACMPCA::CertificateAuthorityActivation");static APP_MESH_GATEWAY_ROUTE=new ResourceType("AWS::AppMesh::GatewayRoute");static APP_MESH_MESH=new ResourceType("AWS::AppMesh::Mesh");static CONNECT_QUICK_CONNECT=new ResourceType("AWS::Connect::QuickConnect");static EC2_CARRIER_GATEWAY=new ResourceType("AWS::EC2::CarrierGateway");static EC2_TRANSIT_GATEWAY_CONNECT=new ResourceType("AWS::EC2::TransitGatewayConnect");static ECS_CAPACITY_PROVIDER=new ResourceType("AWS::ECS::CapacityProvider");static IOT_CA_CERTIFICATE=new ResourceType("AWS::IoT::CACertificate");static IOT_TWIN_MAKER_SYNC_JOB=new ResourceType("AWS::IoTTwinMaker::SyncJob");static KAFKA_CONNECT_CONNECTOR=new ResourceType("AWS::KafkaConnect::Connector");static LAMBDA_CODE_SIGNING_CONFIG=new ResourceType("AWS::Lambda::CodeSigningConfig");static RESOURCE_EXPLORER2_INDEX=new ResourceType("AWS::ResourceExplorer2::Index");static CONNECT_INSTANCE=new ResourceType("AWS::Connect::Instance");static EC2_IPAM_POOL=new ResourceType("AWS::EC2::IPAMPool");static EC2_TRANSIT_GATEWAY_MULTICAST_DOMAIN=new ResourceType("AWS::EC2::TransitGatewayMulticastDomain");static of(type){return new ResourceType(type)}complianceResourceType;constructor(type){this.complianceResourceType=type}}exports.ResourceType=ResourceType;function renderScope(ruleScope){return ruleScope?{complianceResourceId:ruleScope.resourceId,complianceResourceTypes:ruleScope.resourceTypes?.map(resource=>resource.complianceResourceType),tagKey:ruleScope.key,tagValue:ruleScope.value}:void 0}