Package: aws-arn
aws-arnA complete list of all AWS ARNs with their respective Cloudformation, Terraform, and ASFF resource names.This is a complete list of all AWS ARNs. The list is sorted alphabetically by service and resource. This is the only complete list of AWS ARNs available anywhere.This is also a Python module and CLI that generates ARNs for any AWS resource by passing in the resource ID, region, and partition.This repository can be used as documentation or as a module or CLI to generate ARNs for any AWS resource.:warning:Work in progress: This is a work in progress. Not all services and resources are included yet. Please open an issue or pull request if you find any errors or omissions.Total number of services:  153Total number of resources:  468See the complete list of ARNshere.FeaturesGenerate ARNs for any AWS resource by passing in the resource ID, region, and partitionUsing service and resoruce name (e.g.acmandcertificate)Using Terraform resource name (e.g.aws_acm_certificate)Using Cloudformation resource name (e.g.AWS::CertificateManager::Certificate)Get the ASFF Resource Name for any AWS resourceGet the Cloudformation Resource Name for any AWS resourceGet the Terraform Resource Name for any AWS resourceTo doCode qualityFrom an ARN: get the service, resource name, terraform resource name, cloudformation resource name and ASFF resource nameFrom an ASFF resource name: get the service, resource name, terraform resource name, cloudformation resource name and ARNProvide a block of terraform or cloudformation block and generate the ARN for itContributing to this listARNs are defined underaws_arn/data.py.Format:"acm": { --> The Service Name (we follow boto3 naming conventions)
        "certificate": {  --> The Resource Name (we follow boto3 naming conventions)
            "arn_format": "arn:{partition}:acm:{region}:{account}:certificate/{resource_id}",
            "id_name": "CertificateId",  --> The Resource Id name
            "id_regexp": "([a-z0-9-]+)", --> The Resource Id regexp
            "asff_name": "AwsCertificateManagerCertificate",   --> The ASFF Resource Name
            "cloudformation": "AWS::CertificateManager::Certificate",  --> The CloudFormation Resource Name
            "terraform": "aws_acm_certificate",  --> The Terraform Resource Name
        }
    },Use it as a modulepip3 install aws-arnGenerate ARN using service and resource nameimport aws_arn

arn = aws_arn.generate_arn('i-1234568901', 'ec2', 'instance', 'us-east-1', '012345789012', 'aws')

print (arn)

arn:aws:ec2:us-east-1:012345789012:instance/i-1234568901Generate ARN using Terraform resource namearn = aws_arn.generate_arn_from_terraform('i-1234568901', 'aws_instance', 'us-east-1', '012345789012', 'aws')

print (arn)

arn:aws:ec2:us-east-1:012345789012:instance/i-1234568901Generate ARN using Cloudformation resource namearn = aws_arn.generate_arn_from_cloudformation('i-1234568901', 'AWS::EC2::Instance', 'us-east-1', '012345789012', 'aws')

print (arn)

arn:aws:ec2:us-east-1:012345789012:instance/i-1234568901Use it as CLIgit clone git@github.com:gabrielsoltz/aws-arn.git./aws-arn --helpGenerate ARN using service and resource name./aws-arn --generate-arn --id test --service ec2 --sub-service instance --region us-east-1 --account 012345789012 --partition aws

arn:aws:ec2:us-east-1:012345789012:instance/testGenerate ARN using Terraform resource name./aws-arn --generate-arn-from-terraform --id test --terraform aws_instance --region us-east-1 --account 012345789012 --partition aws

arn:aws:ec2:us-east-1:012345789012:instance/testGenerate ARN using Cloudformation resource name./aws-arn --generate-arn-from-cloudformation --id test --cloudformation AWS::EC2::Instance --region us-east-1 --account 012345789012 --partition aws

arn:aws:ec2:us-east-1:012345789012:instance/testFull List of ARNsServiceResourceARN FormatID NameID RegexpASFF NameCloudFormationTerraformacmcertificatearn:{partition}:acm:{region}:{account}:certificate/{resource_id}CertificateId([a-z0-9-]+)AwsCertificateManagerCertificateAWS::CertificateManager::Certificateaws_acm_certificateacm-pcacertificate_authorityarn:{partition}:acm-pca:{region}:{account}:certificate-authority/{resource_id}CertificateAuthorityId([a-z0-9-]+)AWS::ACMPCA::CertificateAuthorityaws_acm_certificate_authorityalexaforbusinessskillarn:{partition}:aplb:{region}:{account}:skill/{resource_id}SkillId([a-zA-Z0-9_\-]+)AWS::AlexaForBusiness::Skillaws_alexa_skillapigatewayapiarn:{partition}:apigateway:{region}::/restapis/{resource_id}ApiId[a-zA-Z0-9\-]+AwsApiGatewayV2ApiAWS::ApiGateway::RestApiaws_api_gateway_rest_apiapigatewayapi_keyarn:{partition}:apigateway:{region}::/apikeys/{resource_id}ApiKeyId[a-zA-Z0-9\-]+AWS::ApiGateway::ApiKeyaws_api_gateway_api_keyapigatewayauthorizerarn:{partition}:apigateway:{region}::/restapis/{api_id}/authorizers/{resource_id}AuthorizerId[a-zA-Z0-9\-]+AWS::ApiGateway::Authorizeraws_api_gateway_authorizerapigatewaybase_path_mappingarn:{partition}:apigateway:{region}::/restapis/{api_id}/basepathmappings/{resource_id}BasePathMappingId[a-zA-Z0-9\-]+AWS::ApiGateway::BasePathMappingaws_api_gateway_base_path_mappingapigatewayclient_certificatearn:{partition}:apigateway:{region}::/clientcertificates/{resource_id}ClientCertificateId[a-zA-Z0-9\-]+AWS::ApiGateway::ClientCertificateaws_api_gateway_client_certificateapigatewaydeploymentarn:{partition}:apigateway:{region}::/restapis/{api_id}/deployments/{resource_id}DeploymentId[a-zA-Z0-9\-]+AWS::ApiGateway::Deploymentaws_api_gateway_deploymentapigatewaydocumentation_partarn:{partition}:apigateway:{region}::/restapis/{api_id}/documentation/parts/{resource_id}DocumentationPartId[a-zA-Z0-9\-]+AWS::ApiGateway::DocumentationPartaws_api_gateway_documentation_partapigatewaydocumentation_versionarn:{partition}:apigateway:{region}::/restapis/{api_id}/documentation/versions/{resource_id}DocumentationVersion[a-zA-Z0-9\-]+AWS::ApiGateway::DocumentationVersionaws_api_gateway_documentation_versionapigatewaydomain_namearn:{partition}:apigateway:{region}::/domainnames/{resource_id}DomainName[a-zA-Z0-9\.\-_]+AWS::ApiGateway::DomainNameaws_api_gateway_domain_nameapigatewaygateway_responsearn:{partition}:apigateway:{region}::/restapis/{ApiId}/gatewayresponses/{resource_id}GatewayResponseId[a-zA-Z0-9\.\-_]+AWS::ApiGateway::GatewayResponseaws_api_gateway_gateway_responseapigatewayintegrationarn:{partition}:apigateway:{region}::/restapis/{ApiId}/resources/{ResourceId}/methods/{HttpMethod}/integrations/{resource_id}IntegrationId[a-zA-Z0-9\.\-_]+AWS::ApiGateway::Integrationaws_api_gateway_integrationapigatewaymethodarn:{partition}:apigateway:{region}::/restapis/{ApiId}/resources/{ResourceId}/methods/{resource_id}HttpMethod[a-zA-Z0-9\.\-_]+AWS::ApiGateway::Methodaws_api_gateway_methodapigatewaymodelarn:{partition}:apigateway:{region}::/restapis/{ApiId}/models/{resource_id}ModelName[a-zA-Z0-9\.\-_]+AWS::ApiGateway::Modelaws_api_gateway_modelapigatewayrequest_validatorarn:{partition}:apigateway:{region}::/restapis/{ApiId}/requestvalidators/{resource_id}RequestValidatorId[a-zA-Z0-9\.\-_]+AWS::ApiGateway::RequestValidatoraws_api_gateway_request_validatorapigatewayresourcearn:{partition}:apigateway:{region}::/restapis/{ApiId}/resources/{resource_id}ResourceId[a-zA-Z0-9\.\-_]+AWS::ApiGateway::Resourceaws_api_gateway_resourceapigatewayrest_apiarn:{partition}:apigateway:{region}::/restapis/{resource_id}ApiId[a-zA-Z0-9\-]+AWS::ApiGateway::RestApiaws_api_gateway_rest_apiapigatewaystagearn:{partition}:apigateway:{region}::/restapis/{rest_api_id}/stages/{resource_id}StageName[a-zA-Z0-9\-_]+AwsApiGatewayV2StageAWS::ApiGateway::Stageaws_api_gateway_stageapigatewayusage_planarn:{partition}:apigateway:{region}::/usageplans/{resource_id}UsagePlanId[a-zA-Z0-9\-]+AWS::ApiGateway::UsagePlanaws_api_gateway_usage_planapigatewayusage_plan_keyarn:{partition}:apigateway:{region}::/usageplans/{usage_plan_id}/keys/{resource_id}KeyId[a-zA-Z0-9-_]+AWS::ApiGateway::UsagePlanKeyaws_api_gateway_usage_plan_keyapigatewayvpc_linkarn:{partition}:apigateway:{region}::/vpclinks/{resource_id}VpcLinkId[a-zA-Z0-9\-_]+AWS::ApiGateway::VpcLinkaws_api_gateway_vpc_linkappflowconnector_profilearn:{partition}:appflow:{region}:{account}:connectorprofile/{resource_id}ConnectorProfileName([a-zA-Z0-9-_]{1,256})AWS::AppFlow::ConnectorProfileaws_appflow_connector_profileappflowflowarn:{partition}:appflow:{region}:{account}:flow/{resource_id}FlowName([a-zA-Z0-9-_]{1,256})AWS::AppFlow::Flowaws_appflow_flowapprunnerservicearn:{partition}:apprunner:{region}:{account}:service/{resource_id}Service([a-zA-Z0-9-_]{1,256})AWS::AppRunner::Serviceaws_apprunner_serviceapprunnerconnectionarn:{partition}:apprunner:{region}:{account}:connection/{ConnectionName}/{resource_id}Connection([a-zA-Z0-9-_]{1,256})aws_apprunner_connectionapprunnerauto_scaling_configurationarn:{partition}:apprunner:{region}:{account}:autoscalingconfiguration/{resource_name}/{AutoScalingConfigurationVersion}/{resource_id}AutoScalingConfiguration([a-zA-Z0-9-_]{1,256})AWS::AppRunner::AutoScalingConfigurationaws_apprunner_auto_scaling_configuration_versionapprunnerobservability_configurationarn:{Partition}:apprunner:{gegion}:{account}:observabilityconfiguration/{resource_name}/{ObservabilityConfigurationVersion}/{resource_id}ObservabilityConfiguration([a-zA-Z0-9-_]{1,256})AWS::AppRunner::ObservabilityConfigurationaws_apprunner_observability_configurationapprunnervpc_connectorarn:{partition}:apprunner:{gegion}:{account}:vpcconnector/{resource_name}/{VpcConnectorVersion}/{resource_id}VpcConnector([a-zA-Z0-9-_]{1,256})AWS::AppRunner::VpcConnectoraws_apprunner_vpc_connectorapprunnervpc_ingress_connectionarn:{partition}:apprunner:{region}:{account}:vpcingressconnection/{resource_name}/{resource_id}vpc_ingress_connection([a-zA-Z0-9-_]{1,256})AWS::AppRunner::VpcIngressConnectionaws_apprunner_vpc_ingress_connectionappstreamdirectory_configarn:{partition}:appstream:{region}:{account}:directoryconfig/{resource_id}DirectoryConfigName[a-zA-Z0-9-]+AWS::AppStream::DirectoryConfigaws_appstream_directory_configappstreamfleetarn:{partition}:appstream:{region}:{account}:fleet/{resource_id}FleetName[a-zA-Z0-9-]+AWS::AppStream::Fleetaws_appstream_fleetappstreamimagearn:{partition}:appstream:{region}:{account}:image/{resource_id}ImageName[a-zA-Z0-9-]+AWS::AppStream::Imageaws_appstream_imageappstreamimage_builderarn:{partition}:appstream:{region}:{account}:imagebuilder/{resource_id}ImageBuilderName[a-zA-Z0-9-]+AWS::AppStream::ImageBuilderaws_appstream_image_builderappstreamstackarn:{partition}:appstream:{region}:{account}:stack/{resource_id}StackName[a-zA-Z0-9-]+AWS::AppStream::Stackaws_appstream_stackathenaworkgrouparn:{partition}:athena:{region}:{account}:workgroup/{resource_id}WorkGroupName([a-zA-Z0-9._-]+)AWS::Athena::WorkGroupaws_athena_workgroupaugmentedairuntimehuman_looparn:{partition}:sagemaker:{region}:{account}:human-loop/{resource_id}HumanLoopName^[a-zA-Z0-9](-*[a-zA-Z0-9])*AWS::SageMaker::HumanTaskUiaws_sagemaker_human_task_uiautoscalingauto_scaling_grouparn:{partition}:autoscaling:{region}:{account}:autoScalingGroup/{resource_id}AutoScalingGroupName[a-zA-Z0-9-]{1,255}AwsAutoScalingAutoScalingGroupAWS::AutoScaling::AutoScalingGroupaws_autoscaling_groupautoscalinglaunch_configurationarn:{partition}:autoscaling:{region}:{account}:launchConfiguration/{resource_id}LaunchConfigurationName[a-zA-Z0-9-]{1,255}AwsAutoScalingLaunchConfigurationAWS::AutoScaling::LaunchConfigurationaws_launch_configurationbackupbackup_planarn:{partition}:backup:{region}:{account}:backup-plan/{resource_id}BackupPlanId^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$AwsBackupBackupPlanAWS::Backup::BackupPlanaws_backup_planbackupbackup_vaultarn:{partition}:backup:{region}:{account}:backup-vault/{resource_id}BackupVaultName^[a-zA-Z0-9_-]{1,50}$AwsBackupBackupVaultAWS::Backup::BackupVaultaws_backup_vaultbackuprecovery_planarn:{partition}:backup:{region}:{account}:recoveryplan/{resource_id}RecoveryPlanName^[a-zA-Z0-9\-\_\.]+$AwsBackupRecoveryPointAWS::Backup::RecoveryPlanaws_backup_recovery_pointbatchcompute_environmentarn:{partition}:batch:{region}:{account}:compute-environment/{resource_id}ComputeEnvironmentName[a-zA-Z0-9_-]+AWS::Batch::ComputeEnvironmentaws_batch_compute_environmentbatchjob_definitionarn:{partition}:batch:{region}:{account}:job-definition/{resource_id}:{version}JobDefinitionName[a-zA-Z0-9_-]+AWS::Batch::JobDefinitionaws_batch_job_definitionbatchjob_queuearn:{partition}:batch:{region}:{account}:job-queue/{resource_id}JobQueueName[a-zA-Z0-9_-]+AWS::Batch::JobQueueaws_batch_job_queuebudgetsbudgetarn:{partition}:budgets:{region}:{account}:budget/{resource_id}BudgetName([a-zA-Z0-9-_.]+)AWS::Budgets::Budgetaws_budgets_budgetcloud9environmentarn:{partition}:cloud9:{region}:{account}:environment:{resource_id}EnvironmentId[a-zA-Z0-9-]+AWS::Cloud9::EnvironmentEC2aws_cloud9_environment_ec2cloudformationchange_setarn:{partition}:cloudformation:{region}:{account}:changeSet/{resource_id}ChangeSetId([a-zA-Z0-9-]+)AWS::CloudFormation::ChangeSetaws_cloudformation_change_setcloudformationstackarn:{partition}:cloudformation:{region}:{account}:stack/{resource_id}/{stack_id}StackName([a-zA-Z][-a-zA-Z0-9]*)AwsCloudFormationStackAWS::CloudFormation::Stackaws_cloudformation_stackcloudfrontdistributionarn:{partition}:cloudfront::{account}:distribution/{resource_id}DistributionId[A-Z0-9]+AwsCloudFrontDistributionAWS::CloudFront::Distributionaws_cloudfront_distributioncloudfrontfield_level_encryption_configarn:{partition}:cloudfront::{account}:field-level-encryption-config/{resource_id}FieldLevelEncryptionConfigId[A-Z0-9]+AWS::CloudFront::FieldLevelEncryptionConfigaws_cloudfront_field_level_encryption_configcloudfrontfield_level_encryption_profilearn:{partition}:cloudfront::{account}:field-level-encryption-profile/{resource_id}FieldLevelEncryptionProfileId[A-Z0-9]+AWS::CloudFront::FieldLevelEncryptionProfileaws_cloudfront_field_level_encryption_profilecloudfrontrealtime_log_configarn:{partition}:cloudfront::{account}:realtime-log-config/{resource_id}RealtimeLogConfigId[A-Z0-9]+AWS::CloudFront::RealtimeLogConfigaws_cloudfront_realtime_log_configcloudhsmv2clusterarn:{partition}:cloudhsmv2:{region}:{account}:cluster/{resource_id}ClusterId[a-zA-Z0-9-]+AWS::CloudHSMV2::Clusteraws_cloudhsmv2_clustercloudhsmv2backuparn:{partition}:cloudhsmv2:{region}:{account}:backup/{resource_id}BackupId[a-zA-Z0-9-]+AWS::CloudHSMV2::Backupaws_cloudhsmv2_backupcloudhsmv2hsmarn:{partition}:cloudhsmv2:{region}:{account}:cluster/{resource_id}/hsm/{hsm_id}HsmId[a-zA-Z0-9-]+AWS::CloudHSMV2::Hsmaws_cloudhsmv2_hsmcloudtrailtrailarn:{partition}:cloudtrail:{region}:{account}:trail/{resource_id}TrailName[a-zA-Z0-9-_\.]+AwsCloudTrailTrailAWS::CloudTrail::Trailaws_cloudtrailcloudwatchalarmarn:{partition}:cloudwatch:{region}:{account}:alarm:{resource_id}AlarmName^[a-zA-Z0-9\-_]{1,255}$AwsCloudWatchAlarmAWS::CloudWatch::Alarmaws_cloudwatch_metric_alarmcloudwatchdashboardarn:{partition}:cloudwatch::{account}:dashboard/{resource_id}DashboardName^[a-zA-Z0-9-_ ]{3,255}$AWS::CloudWatch::Dashboardaws_cloudwatch_dashboardcodeartifactdomainarn:{partition}:codeartifact:{region}:{account}:domain/{resource_id}DomainName([a-zA-Z0-9._-]+)AWS::CodeArtifact::Domainaws_codeartifact_domaincodeartifactrepositoryarn:{partition}:codeartifact:{region}:{account}:repository/{domain_name}/{resource_id}RepositoryName([a-zA-Z0-9._-]+)AWS::CodeArtifact::Repositoryaws_codeartifact_repositorycodeartifactpackagearn:{partition}:codeartifact:{region}:{account}:repository/{domain_name}/{repository_name}/package/{package_format}/{resource_id}@{package_version}PackageName([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+)AWS::CodeArtifact::Packageaws_codeartifact_packagecodebuildprojectarn:{partition}:codebuild:{region}:{account}:project/{resource_id}ProjectName([a-zA-Z0-9-_]+)AwsCodeBuildProjectAWS::CodeBuild::Projectaws_codebuild_projectcodecommitrepositoryarn:{partition}:codecommit:{region}:{account}:{resource_id}RepositoryName([a-zA-Z0-9_.-]+)AWS::CodeCommit::Repositoryaws_codecommit_repositorycodedeployapplicationarn:{partition}:codedeploy:{region}:{account}:application:{resource_id}ApplicationName([a-zA-Z0-9-_]+)AWS::CodeDeploy::Applicationaws_codedeploy_appcodedeploydeployment_configarn:{partition}:codedeploy:{region}:{account}:deploymentconfig:{resource_id}DeploymentConfigName([a-zA-Z0-9-_]+)AWS::CodeDeploy::DeploymentConfigaws_codedeploy_deployment_configcodedeploydeployment_grouparn:{partition}:codedeploy:{region}:{account}:deploymentgroup:{resource_id}ApplicationName/DeploymentGroupName([a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+)AWS::CodeDeploy::DeploymentGroupaws_codedeploy_deployment_groupcodepipelinepipelinearn:{partition}:codepipeline:{region}:{account}:{resource_type}/{resource_id}PipelineName([a-zA-Z0-9_\-]+)AWS::CodePipeline::Pipelineaws_codepipelinecodestar-connectionsconnectionarn:{partition}:codestar-connections:{region}:{account}:connection/{resource_id}ConnectionName([a-zA-Z0-9-]+)AWS::CodeStarConnections::Connectionaws_codestarconnections_connectioncodestar-notificationsrulearn:{partition}:codestar-notifications:{region}:{account}:notificationrule/{resource_id}NotificationRuleId([a-zA-Z0-9-_]+)AWS::CodeStarNotifications::NotificationRuleaws_codestarnotifications_notification_rulecognito-idpidentity_providerarn:{partition}:cognito-idp:{region}:{account}:userpool/{user_pool_id}:identityprovider/{resource_id}IdentityProviderName([a-zA-Z0-9_\.\-]+)AWS::Cognito::UserPoolIdentityProvideraws_cognito_identity_providercognito-idpresource_serverarn:{partition}:cognito-idp:{region}:{account}:userpool/{user_pool_id}/resource-server/{resource_id}ResourceServerIdentifier([a-zA-Z0-9_\.\-]+)AWS::Cognito::UserPoolResourceServeraws_cognito_user_pool_resource_servercognito-idpuser_poolarn:{partition}:cognito-idp:{region}:{account}:userpool/{resource_id}UserPoolId([a-zA-Z0-9_\.\-]+)AWS::Cognito::UserPoolaws_cognito_user_poolcomprehenddocument_classifierarn:{partition}:comprehend:{region}:{account}:document-classifier/{resource_id}DocumentClassifierName([a-zA-Z0-9-_]+)AWS::Comprehend::DocumentClassifieraws_comprehend_document_classifiercomprehendentity_recognizerarn:{partition}:comprehend:{region}:{account}:entity-recognizer/{resource_id}EntityRecognizerName([a-zA-Z0-9-_]+)AWS::Comprehend::EntityRecognizeraws_comprehend_entity_recognizercomprehendkey_phrases_detection_jobarn:{partition}:comprehend:{region}:{account}:key-phrases-detection-job/{resource_id}KeyPhrasesDetectionJobName([a-zA-Z0-9-_]+)AWS::Comprehend::KeyPhrasesDetectionJobaws_comprehend_key_phrases_detection_jobcomprehendsentiment_detection_jobarn:{partition}:comprehend:{region}:{account}:sentiment-detection-job/{resource_id}SentimentDetectionJobName([a-zA-Z0-9-_]+)AWS::Comprehend::SentimentDetectionJobaws_comprehend_sentiment_detection_jobcomprehendtopic_detection_jobarn:{partition}:comprehend:{region}:{account}:topic-detection-job/{resource_id}TopicDetectionJobName([a-zA-Z0-9-_]+)AWS::Comprehend::TopicDetectionJobaws_comprehend_topic_detection_jobcompute-optimizerrecommendation_export_jobarn:{partition}:compute-optimizer:{region}:{account}:recommendation-export-job/{resource_id}ExportJobId([a-z0-9-]+)AWS::ComputeOptimizer::RecommendationExportJobaws_compute_optimizer_export_destinationconfigaggregatorarn:{partition}:config:{region}:{account}:config-aggregator/{resource_id}ConfigAggregatorName([a-zA-Z0-9-_]+)AWS::Config::Aggregatoraws_config_configuration_aggregatorconfigconformance_packarn:{partition}:config:{region}:{account}:conformance-pack/{resource_id}ConformancePackName([a-zA-Z0-9-_]+)AWS::Config::ConformancePackaws_config_conformance_packconfigconfig_rulearn:{partition}:config:{region}:{account}:config-rule/{resource_id}ConfigRuleName([a-zA-Z0-9-_]+)AWS::Config::ConfigRuleaws_config_config_ruleconfigorganization_config_rulearn:{partition}:config:{region}:{account}:organization-config-rule/{resource_id}OrganizationConfigRuleName([a-zA-Z0-9-_]+)AWS::Config::OrganizationConfigRuleaws_config_organization_custom_ruleconfigremediation_configurationarn:{partition}:config:{region}:{account}:remediation-configuration/{resource_id}RemediationConfigurationName([a-zA-Z0-9-_]+)AWS::Config::RemediationConfigurationaws_config_remediation_configurationcurreport_definitionarn:{partition}:cur:{region}:{account}:{ReportName}-{YYYYMM}-{AdditionalArtifact}-{region}-{account}ReportName([a-zA-Z0-9-_.]+)AWS::CUR::ReportDefinitionaws_cur_report_definitiondataexchangeassetarn:{partition}:dataexchange:{region}:{account}:asset/{resource_id}AssetId([a-zA-Z0-9-_.]+)AWS::DataExchange::Assetaws_dataexchange_assetdataexchangedata_setarn:{partition}:dataexchange:{region}:{account}:data-sets/{resource_id}DataSetId([a-zA-Z0-9-_.]+)AWS::DataExchange::DataSetaws_dataexchange_data_setdataexchangejobarn:{partition}:dataexchange:{region}:{account}:job/{resource_id}JobId([a-zA-Z0-9-_.]+)AWS::DataExchange::Jobaws_dataexchange_jobdataexchangerevisionarn:{partition}:dataexchange:{region}:{account}:revision/{resource_id}RevisionId([a-zA-Z0-9-_.]+)AWS::DataExchange::Revisionaws_dataexchange_revisiondatapipelinepipelinearn:{partition}:datapipeline:{region}:{account}:{resource_type}/{resource_id}PipelineId([a-zA-Z0-9_-]+)AWS::DataPipeline::Pipelineaws_datapipeline_pipelinedaxclusterarn:{partition}:dax:{region}:{account}:cluster:{resource_id}ClusterName([a-zA-Z0-9_.-]+)AWS::DAX::Clusteraws_dax_clusterdevicefarmprojectarn:{partition}:devicefarm:{region}:{account}:project:{resource_id}ProjectArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::Projectaws_devicefarm_projectdevicefarmdevice_instancearn:{partition}:devicefarm:{region}:{account}:device-instance:{resource_id}DeviceInstanceArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::DeviceInstanceaws_devicefarm_device_instancedevicefarmdevice_poolarn:{partition}:devicefarm:{region}:{account}:devicepool:{resource_id}DevicePoolArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::DevicePoolaws_devicefarm_device_pooldevicefarmrunarn:{partition}:devicefarm:{region}:{account}:run:{resource_id}RunArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::Runaws_devicefarm_rundevicefarmjobarn:{partition}:devicefarm:{region}:{account}:job:{resource_id}JobArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::Jobaws_devicefarm_jobdevicefarmsuitearn:{partition}:devicefarm:{region}:{account}:suite:{resource_id}SuiteArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::Suiteaws_devicefarm_suitedevicefarmtestarn:{partition}:devicefarm:{region}:{account}:test:{resource_id}TestArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::Testaws_devicefarm_testdirectconnectconnectionarn:{partition}:directconnect:{region}:{account}:dxcon:{resource_id}ConnectionId([a-zA-Z0-9-]+)AWS::DirectConnect::Connectionaws_dx_connectiondirectconnectlink_aggregation_grouparn:{partition}:directconnect:{region}:{account}:linkaggregations:{resource_id}LagId([a-zA-Z0-9-]+)AWS::DirectConnect::LinkAggregationGroupaws_dx_lagdirectconnectprivate_virtual_interfacearn:{partition}:directconnect:{region}:{account}:dxvif:{resource_id}VirtualInterfaceId([a-zA-Z0-9-]+)AWS::DirectConnect::PrivateVirtualInterfaceaws_dx_private_virtual_interfacedirectconnectpublic_virtual_interfacearn:{partition}:directconnect:{region}:{account}:dxvif:{resource_id}VirtualInterfaceId([a-zA-Z0-9-]+)AWS::DirectConnect::PublicVirtualInterfaceaws_dx_public_virtual_interfacedirectconnecttransit_virtual_interfacearn:{partition}:directconnect:{region}:{account}:dxvif:{resource_id}VirtualInterfaceId([a-zA-Z0-9-]+)AWS::DirectConnect::TransitVirtualInterfaceaws_dx_transit_virtual_interfacedynamodbtablearn:{partition}:dynamodb:{region}:{account}:table/{resource_id}TableName([a-zA-Z0-9_.-]+)AwsDynamoDbTableAWS::DynamoDB::Tableaws_dynamodb_tableec2customer_gatewayarn:{partition}:ec2:{region}:{account}:customer-gateway/{resource_id}CustomerGatewayId^cgw-[a-f0-9]{8}$AwsEc2CustomerGatewayAWS::EC2::CustomerGatewayaws_customer_gatewayec2dedicated_hostarn:{partition}:ec2:{region}:{account}:host/{resource_id}DedicatedHostId^h-[0-9a-f]{17}$AwsEc2DedicatedHostAWS::EC2::Hostaws_ec2_hostec2dhcp_optionsarn:{partition}:ec2:{region}:{account}:dhcp-options/{resource_id}DhcpOptionsId^dopt-[0-9a-fA-F]{8,17}$AwsEc2DhcpOptionsAWS::EC2::DHCPOptionsaws_dhcp_optionsec2egress_only_internet_gatewayarn:{partition}:ec2:{region}:{account}:egress-only-internet-gateway/{resource_id}EgressOnlyInternetGatewayId^egress-only-igw-[a-f0-9]{8,17}$AwsEc2EgressOnlyInternetGatewayAWS::EC2::EgressOnlyInternetGatewayaws_egress_only_internet_gatewayec2elastic_gpuarn:{partition}:ec2:{region}:{account}:elastic-gpu/{resource_id}ElasticGpuId^egp-[0-9a-f]{8,17}$AwsEc2ElasticGpuAWS::EC2::ElasticGpuec2elastic_inference_acceleratorarn:{partition}:elastic-inference:{region}:{account}:accelerator/{resource_id}AcceleratorId^eia-[0-9a-f]{17}$AwsElasticInferenceAcceleratorAWS::ElasticInference::Acceleratoraws_eia_acceleratorec2elastic_iparn:{partition}:ec2:{region}:{account}:elastic-ip/{resource_id}AllocationId^eipalloc-[0-9a-fA-F]{8,17}$AwsEc2EipAWS::EC2::EIPaws_eipec2flow_logarn:{partition}:ec2:{region}:{account}:flow-log/{resource_id}FlowLogId^fl-[0-9a-f]{17}$AWS::EC2::FlowLogaws_flow_logec2imagearn:{partition}:ec2:{region}:{account}:image/{resource_id}ImageId`^ami-[a-f0-9]{8}$^ami-[a-f0-9]{17}$`AWS::EC2::Imageec2instancearn:{partition}:ec2:{region}:{account}:instance/{resource_id}InstanceId^i-[0-9a-f]{8,17}$AwsEc2InstanceAWS::EC2::Instanceaws_instanceec2internet_gatewayarn:{partition}:ec2:{region}:{account}:internet-gateway/{resource_id}InternetGatewayId^igw-[a-f0-9]{8,17}$AWS::EC2::InternetGatewayaws_internet_gatewayec2key_pairarn:{partition}:ec2:{region}:{account}:key-pair/{resource_id}KeyName^[a-zA-Z0-9-_=,.@()]{1,255}$AWS::EC2::KeyPairaws_key_pairec2launch_templatearn:{partition}:ec2:{region}:{account}:launch-template/{resource_id}LaunchTemplateId^lt-[a-zA-Z0-9]{17}$AwsEc2LaunchTemplateAWS::EC2::LaunchTemplateaws_launch_templateec2natgatewayarn:{partition}:ec2:{region}:{account}:natgateway/{resource_id}NatGatewayId^nat-[a-f0-9]{8,}$AWS::EC2::NatGatewayaws_nat_gatewayec2network_aclarn:{partition}:ec2:{region}:{account}:network-acl/{resource_id}NetworkAclId^acl-[0-9a-fA-F]{8,17}$AwsEc2NetworkAclAWS::EC2::NetworkAclaws_network_aclec2network_interfacearn:{partition}:ec2:{region}:{account}:network-interface/{resource_id}NetworkInterfaceId`^eni-[0-9a-f]{8}eni-[0-9a-f]{17}$`AwsEc2NetworkInterfaceAWS::EC2::NetworkInterfaceec2placement_grouparn:{partition}:ec2:{region}:{account}:placement-group/{resource_id}PlacementGroupName^pg-[a-z0-9]{8}$AwsEc2PlacementGroupAWS::EC2::PlacementGroupaws_placement_groupec2reserved_instancesarn:{partition}:ec2:{region}:{account}:reserved-instances/{resource_id}ReservedInstancesId^i-[a-zA-Z0-9]{12}$AwsEc2ReservedInstancesAWS::EC2::ReservedInstancesaws_instanceec2route_tablearn:{partition}:ec2:{region}:{account}:route-table/{resource_id}RouteTableId^rtb-[a-f0-9]{8,17}$AwsEc2RouteTableAWS::EC2::RouteTableaws_route_tableec2security_grouparn:{partition}:ec2:{region}:{account}:security-group/{resource_id}SecurityGroupId^sg-[0-9a-f]{8,17}$AwsEc2SecurityGroupAWS::EC2::SecurityGroupaws_security_groupec2snapshotarn:{partition}:ec2:{region}:{account}:snapshot/{resource_id}SnapshotId^snap-[a-f0-9]{8,17}$AwsEc2SnapshotAWS::EC2::Snapshotaws_ebs_snapshotec2spot_fleet_requestarn:{partition}:ec2:{region}:{account}:spot-fleet-request/{resource_id}SpotFleetRequestId^sfr-[0-9a-f]{8,17}$AwsEc2SpotFleetRequestAWS::EC2::SpotFleetaws_spot_fleet_requestec2spot_instance_requestarn:{partition}:ec2:{region}:{account}:spot-instances-request/{resource_id}SpotInstanceRequestId^sir-[0-9a-f]{8,17}$AwsEc2SpotInstanceRequestAWS::EC2::SpotInstanceaws_spot_instance_requestec2subnetarn:{partition}:ec2:{region}:{account}:subnet/{resource_id}SubnetId^subnet-[0-9a-f]{8,17}$AwsEc2SubnetAWS::EC2::Subnetaws_subnetec2traffic_mirror_filterarn:{partition}:ec2:{region}:{account}:traffic-mirror-filter/{resource_id}TrafficMirrorFilterId^tmf-[a-f0-9]{17}$AWS::EC2::TrafficMirrorFilteraws_ec2_traffic_mirror_filterec2traffic_mirror_sessionarn:{partition}:ec2:{region}:{account}:traffic-mirror-session/{resource_id}TrafficMirrorSessionId^tmse-[a-f0-9]{17}$AWS::EC2::TrafficMirrorSessionaws_ec2_traffic_mirror_sessionec2traffic_mirror_targetarn:{partition}:ec2:{region}:{account}:traffic-mirror-target/{resource_id}TrafficMirrorTargetId^tmt-[a-f0-9]{17}$AWS::EC2::TrafficMirrorTargetaws_ec2_traffic_mirror_targetec2transit_gatewayarn:{partition}:ec2:{region}:{account}:transit-gateway/{resource_id}TransitGatewayId^tgw-\w{8,17}$AwsEc2TransitGatewayAWS::EC2::TransitGatewayaws_ec2_transit_gatewayec2transit_gateway_attachmentarn:{partition}:ec2:{region}:{account}:transit-gateway-attachment/{resource_id}TransitGatewayAttachmentId^tgw-attach-[0-9a-f]{17}$AWS::EC2::TransitGatewayAttachmentaws_ec2_transit_gateway_attachmentec2transit_gateway_multicast_domainarn:{partition}:ec2:{region}:{account}:transit-gateway-multicast-domain/{resource_id}TransitGatewayMulticastDomainId^tgmd-[a-f0-9]{8,17}$AWS::EC2::TransitGatewayMulticastDomainaws_ec2_transit_gateway_multicast_domainec2transit_gateway_route_tablearn:{partition}:ec2:{region}:{account}:transit-gateway-route-table/{resource_id}TransitGatewayRouteTableId^tgw-rtb-[0-9a-f]{17}$AWS::EC2::TransitGatewayRouteTableaws_ec2_transit_gateway_route_tableec2volumearn:{partition}:ec2:{region}:{account}:volume/{resource_id}VolumeId`^vol-[a-f0-9]{8}vol-[a-f0-9]{17}$`AwsEc2VolumeAWS::EC2::Volumeec2vpcarn:{partition}:ec2:{region}:{account}:vpc/{resource_id}VpcId^vpc-[0-9a-f]{8,17}$AwsEc2VpcAWS::EC2::VPCaws_vpcec2vpc_endpointarn:{partition}:ec2:{region}:{account}:vpc-endpoint/{resource_id}VpcEndpointId^vpce-[a-z0-9]{8,}$AWS::EC2::VPCEndpointaws_vpc_endpointec2vpc_endpoint_servicearn:{partition}:ec2:{region}:{account}:vpc-endpoint-service/{resource_id}VpcEndpointServiceId^vpce-svc-[0-9a-f]{8,}$AwsEc2VpcEndpointServiceAWS::EC2::VPCEndpointServiceaws_vpc_endpoint_serviceec2vpc_peering_connectionarn:{partition}:ec2:{region}:{account}:vpc-peering-connection/{resource_id}VpcPeeringConnectionId^pcx-[a-z0-9]{8,17}$AwsEc2VpcPeeringConnectionAWS::EC2::VPCPeeringConnectionaws_vpc_peering_connectionec2vpn_connectionarn:{partition}:ec2:{region}:{account}:vpn-connection/{resource_id}VpnConnectionId^vpn-[a-f0-9]{8}$AwsEc2VpnConnectionAWS::EC2::VPNConnectionaws_vpn_connectionec2vpn_gatewayarn:{partition}:ec2:{region}:{account}:vpn-gateway/{resource_id}VpnGatewayId^vgw-[0-9a-f]{8}$AWS::EC2::VPNGatewayaws_vpn_gatewayec2-instance-connectconnectarn:{partition}:ec2-instance-connect:{region}:{account}:connect/{resource_id}InstanceId([a-zA-Z0-9\-]+)AWS::EC2::Instanceaws_instanceecrrepositoryarn:{partition}:ecr:{region}:{account}:repository/{resource_id}RepositoryName([a-zA-Z0-9-_]+)AwsEcrRepositoryAWS::ECR::Repositoryaws_ecr_repositoryecrimagearn:{partition}:ecr:{region}:{account}:image/{resource_id}ImageDigest([a-zA-Z0-9-_]+)AwsEcrContainerImageAWS::ECR::Imageaws_ecr_lifecycle_policyecsclusterarn:{partition}:ecs:{region}:{account}:cluster/{resource_id}ClusterName([a-zA-Z0-9-_.]+)AwsEcsClusterAWS::ECS::Clusteraws_ecs_clusterecstask_definitionarn:{partition}:ecs:{region}:{account}:task-definition/{resource_id}TaskDefinitionFamily([a-zA-Z0-9-_.]+)AwsEcsTaskDefinitionAWS::ECS::TaskDefinitionaws_ecs_task_definitionecstaskarn:{partition}:ecs:{region}:{account}:task/{resource_id}TaskId([a-zA-Z0-9-_.]+)AwsEcsTaskAWS::ECS::Taskaws_ecs_taskecsservicearn:{partition}:ecs:{region}:{account}:service/{cluster_name}/{resource_id}ServiceName([a-zA-Z0-9-_.]+)AwsEcsServiceAWS::ECS::Serviceaws_ecs_serviceecscontainer_instancearn:{partition}:ecs:{region}:{account}:container-instance/{resource_id}ContainerInstanceId([a-zA-Z0-9-_.]+)AwsEcsContainerAWS::ECS::ContainerInstanceaws_ecs_container_instanceefsfile_systemarn:{partition}:elasticfilesystem:{region}:{account}:file-system/{resource_id}FileSystemIdfs-[a-zA-Z0-9]{8}AWS::EFS::FileSystemaws_efs_file_systemefsaccess_pointarn:{partition}:elasticfilesystem:{region}:{account}:access-point/{resource_id}AccessPointIdfsap-[a-zA-Z0-9]{8}AwsEfsAccessPointAWS::EFS::AccessPointaws_efs_access_pointeksclusterarn:{partition}:eks:{region}:{account}:cluster/{resource_id}ClusterName([a-zA-Z0-9._-]+)AwsEksClusterAWS::EKS::Clusteraws_eks_clusterelastic-inferenceaccelerator_typearn:{partition}:elastic-inference:{region}:{account}:accelerator-type/{resource_id}AcceleratorTypeName([a-zA-Z0-9-_.]+)AWS::ElasticInference::AcceleratorTypeaws_ei_accelerator_typeelasticachecache_clusterarn:{partition}:elasticache:{region}:{account}:cluster:{resource_id}CacheClusterId([a-zA-Z0-9-]+)AWS::ElastiCache::CacheClusteraws_elasticache_clusterelasticachecache_parameter_grouparn:{partition}:elasticache:{region}:{account}:parameter-group:{resource_id}CacheParameterGroupName([a-zA-Z0-9-]+)AWS::ElastiCache::CacheParameterGroupaws_elasticache_parameter_groupelasticachecache_security_grouparn:{partition}:elasticache:{region}:{account}:security-group:{resource_id}CacheSecurityGroupName([a-zA-Z0-9-]+)AWS::ElastiCache::SecurityGroupaws_elasticache_security_groupelasticachecache_subnet_grouparn:{partition}:elasticache:{region}:{account}:subnet-group:{resource_id}CacheSubnetGroupName([a-zA-Z0-9-]+)AWS::ElastiCache::SubnetGroupaws_elasticache_subnet_groupelasticacheglobal_replication_grouparn:{partition}:elasticache:{region}:{account}:global-replication-group:{resource_id}GlobalReplicationGroupId([a-zA-Z0-9-]+)AWS::ElastiCache::GlobalReplicationGroupaws_elasticache_global_replication_groupelasticachereplication_grouparn:{partition}:elasticache:{region}:{account}:cluster:{resource_id}ReplicationGroupId([a-zA-Z0-9-]+)AWS::ElastiCache::ReplicationGroupaws_elasticache_replication_groupelasticacheuser_grouparn:{partition}:elasticache:{region}:{account}:user-group:{resource_id}UserGroupId([a-zA-Z0-9-]+)AWS::ElastiCache::UserGroupaws_elasticache_user_groupelasticbeanstalkapplicationarn:{partition}:elasticbeanstalk:{region}:{account}:application/{resource_id}ApplicationName([a-zA-Z0-9-_.]+)AWS::ElasticBeanstalk::Applicationaws_elastic_beanstalk_applicationelasticbeanstalkapplication_versionarn:{partition}:elasticbeanstalk:{region}:{account}:applicationversion/{resource_id}ApplicationVersionName([a-zA-Z0-9-_.]+)AWS::ElasticBeanstalk::ApplicationVersionaws_elastic_beanstalk_application_versionelasticbeanstalkenvironmentarn:{partition}:elasticbeanstalk:{region}:{account}:environment/{resource_id}EnvironmentId([a-zA-Z0-9-_.]+)AwsElasticBeanstalkEnvironmentAWS::ElasticBeanstalk::Environmentaws_elastic_beanstalk_environmentelbloadbalancerarn:{partition}:elasticloadbalancing:{region}:{account}:loadbalancer/{resource_id}LoadBalancerName[\w.-]{1,32}AwsElbLoadBalancerAWS::ElasticLoadBalancing::LoadBalanceraws_elbelbv2loadbalancerarn:{partition}:elasticloadbalancing:{region}:{account}:loadbalancer/{resource_id}LoadBalancerName[\w.-]{1,32}AwsElbv2LoadBalancerAWS::ElasticLoadBalancingV2::LoadBalanceraws_albelbv2targetgrouparn:{partition}:elasticloadbalancing:{region}:{account}:targetgroup/{resource_id}/{targetgroup_id}TargetGroupID[\w.-]{1,32}AWS::ElasticLoadBalancingV2::TargetGroupaws_alb_target_groupelbv2listenerarn:{partition}:elasticloadbalancing:{region}:{account}:listener/{resource_id}/{load_balancer_id}/{listener_id}ListenerId(?<=listener\/app\/)[^\/]+AWS::ElasticLoadBalancingV2::Listeneraws_alb_listenerelbv2listener_rulearn:{partition}:elasticloadbalancing:{region}:{account}:listener-rule/{resource_id}ListenerRuleId[\w.-]{1,32}AWS::ElasticLoadBalancingV2::ListenerRuleaws_alb_listener_ruleelasticmapreduceclusterarn:{partition}:elasticmapreduce:{region}:{account}:cluster/{resource_id}ClusterIdj-[0-9a-zA-Z]+AWS::EMR::Clusteraws_emr_clusterelasticmapreducesecurity_configurationarn:{partition}:elasticmapreduce:{region}:{account}:security-configuration/{resource_id}SecurityConfigurationName[a-zA-Z0-9_.\-]+AWS::EMR::SecurityConfigurationaws_emr_security_configurationelasticmapreducesteparn:{partition}:elasticmapreduce:{region}:{account}:cluster/{resource_id}/step/{step_id}StepIds-[0-9a-zA-Z]+AWS::EMR::Stepaws_emr_stepelastictranscoderpipelinearn:{partition}:elastictranscoder:{region}:{account}:pipeline/{resource_id}PipelineId[0-9a-zA-Z-_]{1,255}AWS::ElasticTranscoder::Pipelineaws_elastictranscoder_pipelineelastictranscoderpresetarn:{partition}:elastictranscoder:{region}:{account}:preset/{resource_id}PresetId[0-9a-zA-Z-_]{1,255}AWS::ElasticTranscoder::Presetaws_elastictranscoder_presetesdomainarn:{partition}:es:{region}:{account}:domain/{resource_id}DomainName[a-z0-9][a-z0-9-]{2,28}[a-z0-9]AwsElasticSearchDomainAWS::Elasticsearch::Domainaws_elasticsearch_domaineventsarchivearn:{partition}:events:{region}:{account}:archive/{resource_id}ArchiveName[0-9a-zA-Z_.:-]+AWS::Events::Archiveaws_cloudwatch_event_archiveeventsbusarn:{partition}:events:{region}:{account}:event-bus/{resource_id}EventBusName[0-9a-zA-Z_]+AWS::Events::EventBusaws_cloudwatch_event_buseventsrulearn:{partition}:events:{region}:{account}:rule/{resource_id}RuleName[0-9a-zA-Z_]+AWS::Events::Ruleaws_cloudwatch_event_rulefirehosedelivery_streamarn:{partition}:firehose:{region}:{account}:deliverystream/{resource_id}DeliveryStreamName[a-zA-Z0-9_-]+AWS::KinesisFirehose::DeliveryStreamaws_kinesis_firehose_delivery_streamfmspolicyarn:{partition}:fms:{region}:{account}:policy/{resource_id}PolicyName[\w-]+AWS::FMS::Policyaws_fms_policyfsxbackuparn:{partition}:fsx:{region}:{account}:backup/{resource_id}BackupIdbackup-[0-9a-f]+AWS::FSx::Backupaws_fsx_backupfsxfile_systemarn:{partition}:fsx:{region}:{account}:file-system/{resource_id}FileSystemIdfs-[0-9a-f]+AWS::FSx::FileSystemaws_fsx_lustre_file_systemgameliftaliasarn:{partition}:gamelift:{region}:{account}:alias/{resource_id}AliasId^[a-zA-Z0-9-]{1,128}$AWS::GameLift::Aliasaws_gamelift_aliasgameliftbuildarn:{partition}:gamelift:{region}:{account}:build/{resource_id}BuildId^build-[a-z0-9]{14}$AWS::GameLift::Buildaws_gamelift_buildgameliftfleetarn:{partition}:gamelift:{region}:{account}:fleet/{resource_id}FleetId^fleet-[a-z0-9]{14}$AWS::GameLift::Fleetaws_gamelift_fleetglaciervaultarn:{partition}:glacier:{region}:{account}:vaults/{resource_id}VaultName^[a-zA-Z0-9][a-zA-Z0-9-]{0,254}$AWS::Glacier::Vaultaws_glacier_vaultglobalacceleratoracceleratorarn:{partition}:globalaccelerator::{account}:accelerator/{resource_id}AcceleratorId[a-z0-9]{16}AWS::GlobalAccelerator::Acceleratoraws_globalaccelerator_acceleratorglobalacceleratorlistenerarn:{partition}:globalaccelerator::{account}:listener/{resource_id}ListenerId[a-z0-9]{16}AWS::GlobalAccelerator::Listeneraws_globalaccelerator_listenerglobalacceleratorendpoint_grouparn:{partition}:globalaccelerator::{account}:endpoint-group/{resource_id}EndpointGroupId[a-z0-9]{16}AWS::GlobalAccelerator::EndpointGroupaws_globalaccelerator_endpoint_groupgluecatalogarn:{partition}:glue:{region}:{account}:catalogNoneNoneAWS::Glue::Catalogaws_glue_catalog_databasegluecrawlerarn:{partition}:glue:{region}:{account}:crawler:{resource_name}CrawlerName[-0-9a-zA-Z]+AWS::Glue::Crawleraws_glue_crawlergluedatabasearn:{partition}:glue:{region}:{account}:database/{resource_id}DatabaseName[-0-9a-zA-Z]+AWS::Glue::Databaseaws_glue_catalog_databasegluedev_endpointarn:{partition}:glue:{region}:{account}:devEndpoint/{resource_id}DevEndpointName[-0-9a-zA-Z]+AWS::Glue::DevEndpointaws_glue_dev_endpointgluejobarn:{partition}:glue:{region}:{account}:job/{resource_id}JobName[-0-9a-zA-Z]+AWS::Glue::Jobaws_glue_jobgluepartitionarn:{partition}:glue:{region}:{account}:table/{DatabaseName}/{TableName}/partition/{PartitionValues}NoneNoneAWS::Glue::Partitionaws_glue_catalog_partitiongluetriggerarn:{partition}:glue:{region}:{account}:trigger/{resource_id}TriggerName[-0-9a-zA-Z]+AWS::Glue::Triggeraws_glue_triggerglueworkflowarn:{partition}:glue:{region}:{account}:workflow/{resource_id}WorkflowName[-0-9a-zA-Z]+AWS::Glue::Workflowaws_glue_workflowgreengrassgrouparn:{partition}:greengrass:{region}:{account}:/greengrass/groups/{resource_id}GroupId^[a-zA-Z0-9-_]{1,128}$AWS::Greengrass::Groupaws_greengrass_groupguarddutydetectorarn:{partition}:guardduty:{region}:{account}:detector/{resource_id}DetectorId^[0-9a-f]{8,}-[0-9a-f]{4,}-[0-9a-f]{4,}-[0-9a-f]{4,}-[0-9a-f]{12,}$AWS::GuardDuty::Detectoraws_guardduty_detectorguarddutyfilterarn:{partition}:guardduty:{region}:{account}:detector/{resource_id}/filter/{subresource_id}FilterName^[a-zA-Z0-9-_]{1,64}$AWS::GuardDuty::Filteraws_guardduty_filterguarddutyipsetarn:{partition}:guardduty:{region}:{account}:detector/{resource_id}/ipset/{subresource_id}IpSetId^[a-zA-Z0-9-_]{1,64}$AWS::GuardDuty::IPSetaws_guardduty_ipsetguarddutymemberarn:{partition}:guardduty:{region}:{account}:detector/{resource_id}/member/{subresource_id}MemberId^[0-9a-zA-Z-_]{1,64}$AWS::GuardDuty::Memberaws_guardduty_memberguarddutythreatintelsetarn:{partition}:guardduty:{region}:{account}:detector/{resource_id}/threatintelset/{subresource_id}ThreatIntelSetId^[a-zA-Z0-9-_]{1,64}$AWS::GuardDuty::ThreatIntelSetaws_guardduty_threatintelsethealtheventarn:{partition}:health:{region}:{account}:event/{resource_id}EventArnarn:[^:]+:health:[^:]+:[^:]+:event\/[0-9a-f-]+AWS::Health::Eventaws_health_eventhealthhealth_checkarn:{partition}:health:{region}:{account}:healthcheck/{resource_id}HealthCheckId[0-9a-f-]{8}AWS::Health::HealthCheckaws_health_checkhealthorganization_event_detailarn:{partition}:health:{region}:{account}:event-organization/{event_type_code}/{service}/{event_type_version}/{event_id}EventArnarn:[^:]+:health:[^:]+:[^:]+:event\/[0-9a-f-]+AWS::Health::OrganizationEventDetailaws_health_organization_event_detailhealthservicearn:{partition}:health:{region}:{account}:service/{resource_id}Service[a-zA-Z0-9_-]{1,64}AWS::Health::Serviceaws_health_serviceiamaccess_keyarn:{partition}:iam::{account}:accesskey/{resource_id}AccessKeyId^[A-Z0-9]{16}$AwsIamAccessKeyAWS::IAM::AccessKeyaws_iam_access_keyiamaccount_aliasarn:{partition}:iam::{account}:alias/{resource_id}AccountAlias^[a-z0-9][a-z0-9.-]{0,62}$AWS::IAM::AccountAliasaws_iam_account_aliasiamgrouparn:{partition}:iam::{account}:group/{resource_id}GroupName^[a-zA-Z0-9+=,.@_-]{1,128}$AwsIamGroupAWS::IAM::Groupaws_iam_groupiaminstance_profilearn:{partition}:iam::{account}:instance-profile/{resource_id}InstanceProfileName^[a-zA-Z0-9_/+=.@-]{1,128}$AWS::IAM::InstanceProfileaws_iam_instance_profileiampolicyarn:{partition}:iam::{account}:policy/{resource_id}PolicyName^[a-zA-Z0-9+=,.@-_]{1,128}$AwsIamPolicyAWS::IAM::Policyaws_iam_policyiamrolearn:{partition}:iam::{account}:role/{resource_id}RoleName^[a-zA-Z_][a-zA-Z0-9_=@,.+-]{1,63}$AwsIamRoleAWS::IAM::Roleaws_iam_roleiamserver_certificatearn:{partition}:iam::{account}:server-certificate/{resource_id}ServerCertificateName^[a-zA-Z0-9_/+=.@-]{1,128}$AWS::IAM::ServerCertificateaws_iam_server_certificateiamuserarn:{partition}:iam::{account}:user/{resource_id}UserName^[a-zA-Z0-9_+=,.@-]{1,128}$AwsIamUserAWS::IAM::Useraws_iam_useriamvirtual_mfa_devicearn:{partition}:iam::{account}:mfa/{resource_id}VirtualMFADeviceName^[\w+=,.@-]{1,64}$AWS::IAM::VirtualMFADeviceaws_iam_virtual_mfa_deviceiamgroup_policyarn:{partition}:iam::{account}:group/{group_id}/policy/{resource_id}PolicyName^[\w+=,.@-]{1,128}$AWS::IAM::Policyaws_iam_group_policy_attachmentiamrole_policyarn:{partition}:iam::{account}:role/{role_id}/policy/{resource_id}PolicyName^[\w+=,.@-]{1,128}$AWS::IAM::Policyaws_iam_role_policy_attachmentiamuser_policyarn:{partition}:iam::{account}:user/{user_id}/policy/{resource_id}PolicyName^[\w+=,.@-]{1,128}$AWS::IAM::Policyaws_iam_user_policy_attachmentimagebuildercomponentarn:{partition}:imagebuilder:{region}:{account}:component/{resource_id}ComponentBuildVersionArn^arn:(aws[a-zA-Z-])?:imagebuilder:[^:]:[^:]:component/.$AWS::ImageBuilder::Componentaws_imagebuilder_componentimagebuilderdistribution_configurationarn:{partition}:imagebuilder:{region}:{account}:distribution-configuration/{resource_id}DistributionConfigurationArn^arn:(aws[a-zA-Z-])?:imagebuilder:[^:]:[^:]:distribution-configuration/.$AWS::ImageBuilder::DistributionConfigurationaws_imagebuilder_distribution_configurationimagebuilderimagearn:{partition}:imagebuilder:{region}:{account}:image/{resource_id}ImageBuildVersionArn^arn:(aws[a-zA-Z-])?:imagebuilder:[^:]:[^:]:image/.$AWS::ImageBuilder::Imageaws_imagebuilder_imageimagebuilderimage_pipelinearn:{partition}:imagebuilder:{region}:{account}:image-pipeline/{resource_id}ImagePipelineArn^arn:(aws[a-zA-Z-])?:imagebuilder:[^:]:[^:]:image-pipeline/.$AWS::ImageBuilder::ImagePipelineaws_imagebuilder_image_pipelineimagebuilderinfrastructure_configurationarn:{partition}:imagebuilder:{region}:{account}:infrastructure-configuration/{resource_id}InfrastructureConfigurationArn^arn:(aws[a-zA-Z-])?:imagebuilder:[^:]:[^:]:infrastructure-configuration/.$AWS::ImageBuilder::InfrastructureConfigurationaws_imagebuilder_infrastructure_configurationinspectorassessment_targetarn:{partition}:inspector:{region}:{account}:target/{resource_id}AssessmentTargetArn^arn:aws:inspector:[a-z]{2}-[a-z]+-[0-9]:[0-9]{12}:target/[a-zA-Z0-9_-]{36}$AWS::Inspector::AssessmentTargetaws_inspector_assessment_targetinspectorassessment_templatearn:{partition}:inspector:{region}:{account}:template/{resource_id}AssessmentTemplateArn^arn:aws:inspector:[a-z]{2}-[a-z]+-[0-9]:[0-9]{12}:template/[a-zA-Z0-9_-]{36}$AWS::Inspector::AssessmentTemplateaws_inspector_assessment_templateinspectorassessment_runarn:{partition}:inspector:{region}:{account}:run/{resource_id}AssessmentRunArn^arn:aws:inspector:[a-z]{2}-[a-z]+-[0-9]:[0-9]{12}:run/[a-zA-Z0-9_-]{36}$AWS::Inspector::AssessmentRunaws_inspector_assessment_runiotauthorizerarn:{partition}:iot:{region}:{account}:authorizer/{resource_id}AuthorizerName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::Authorizeraws_iot_authorizeriotbilling_grouparn:{partition}:iot:{region}:{account}:billinggroup/{resource_id}BillingGroupName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::BillingGroupaws_iot_billing_groupiotcertificatearn:{partition}:iot:{region}:{account}:cert/{resource_id}CertificateId^([a-f0-9]){64}$AWS::IoT::Certificateaws_iot_certificateiotdimensionarn:{partition}:iot:{region}:{account}:dimension/{resource_id}DimensionName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::Dimensionaws_iot_dimensioniotpolicyarn:{partition}:iot:{region}:{account}:policy/{resource_id}PolicyName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::Policyaws_iot_policyiotprovisioning_templatearn:{partition}:iot:{region}:{account}:provisioningtemplate/{resource_id}TemplateName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::ProvisioningTemplateaws_iot_provisioning_templateiotrulearn:{partition}:iot:{region}:{account}:rule/{resource_id}RuleName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::TopicRuleaws_iot_topic_ruleiotscheduled_auditarn:{partition}:iot:{region}:{account}:scheduledaudit/{resource_id}ScheduledAuditName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::ScheduledAuditaws_iot_scheduled_auditiotthingarn:{partition}:iot:{region}:{account}:thing/{resource_id}ThingName^[a-zA-Z0-9_-]+$AWS::IoT::Thingaws_iot_thingiotthing_grouparn:{partition}:iot:{region}:{account}:thinggroup/{resource_id}ThingGroupName^[a-zA-Z0-9_-]{1,128}$AWS::IoT::ThingGroupaws_iot_thing_groupiotthing_typearn:{partition}:iot:{region}:{account}:thingtype/{resource_id}ThingTypeName^[a-zA-Z0-9_-]{1,128}$AWS::IoT::ThingTypeaws_iot_thing_typeiottopic_rule_destinationarn:{partition}:iot:{region}:{account}:topic-rule-destination/{resource_id}TopicRuleDestinationName^[a-zA-Z0-9_-]{1,128}$AWS::IoT::TopicRuleDestinationaws_iot_topic_rule_destinationiottopic_rulearn:{partition}:iot:{region}:{account}:rule/{resource_id}RuleName^[a-zA-Z0-9_-]{1,128}$AWS::IoT::TopicRuleaws_iot_topic_ruleiotdomain_configurationarn:{partition}:iot:{region}:{account}:domainconfiguration/{resource_id}DomainConfigurationName^[a-zA-Z0-9_-]{1,128}$AWS::IoT::DomainConfigurationaws_iot_domain_configurationiotfleet_indexing_configurationarn:{partition}:iot:{region}:{account}:fleet-indexing-configuration/{resource_id}IndexingConfigurationName^[a-zA-Z0-9_-]{1,128}$AWS::IoT::FleetIndexingConfigurationaws_iot_fleet_indexing_configurationiotjobarn:{partition}:iot:{region}:{account}:job/{resource_id}JobId^[a-zA-Z0-9_-]{1,128}$AWS::IoT::Jobaws_iot_jobiot-device-testertest_suite_runarn:{partition}:iot-device-tester:{region}:{account}:test-suite-run:{SuiteDefinitionId}/{resource_id}SuiteRunId^[a-zA-Z0-9-_]{1,128}$AWS::IoTDeviceTester::TestSuiteRunaws_iot_device_tester_test_suite_runiot1click-projectsdevicearn:{partition}:iot1click:{region}:{account}:device/{resource_id}DeviceId^[a-zA-Z0-9_-]{1,128}$AWS::IoT1Click::Deviceaws_iot1click_deviceiot1click-projectsplacementarn:{partition}:iot1click:{region}:{account}:placement/{resource_id}PlacementName^[a-zA-Z0-9_-]{1,128}$AWS::IoT1Click::Placementaws_iot1click_placementiot1click-projectsprojectarn:{partition}:iot1click:{region}:{account}:project/{resource_id}ProjectName^[a-zA-Z0-9_-]{1,128}$AWS::IoT1Click::Projectaws_iot1click_projectiotanalyticschannelarn:{partition}:iotanalytics:{region}:{account}:channel/{resource_id}ChannelName^[a-zA-Z0-9_]+$AWS::IoTAnalytics::Channelaws_iot_analytics_channeliotanalyticsdatasetarn:{partition}:iotanalytics:{region}:{account}:dataset/{resource_id}DatasetName^[a-zA-Z0-9_]+$AWS::IoTAnalytics::Datasetaws_iot_analytics_datasetiotanalyticsdatastorearn:{partition}:iotanalytics:{region}:{account}:datastore/{resource_id}DatastoreName^[a-zA-Z0-9_]+$AWS::IoTAnalytics::Datastoreaws_iot_analytics_datastoreiotanalyticspipelinearn:{partition}:iotanalytics:{region}:{account}:pipeline/{resource_id}PipelineName^[a-zA-Z0-9_]+$AWS::IoTAnalytics::Pipelineaws_iot_analytics_pipelineioteventsinputarn:{partition}:iotevents:{region}:{account}:input/{resource_id}InputName^[a-zA-Z0-9_-]{1,128}$AWS::IoTEvents::Inputaws_iot_events_inputioteventsdetector_modelarn:{partition}:iotevents:{region}:{account}:detector-model/{resource_id}DetectorModelName^[a-zA-Z0-9_-]{1,128}$AWS::IoTEvents::DetectorModelaws_iot_events_detector_modeliotsitewiseasset_modelarn:{partition}:iotsitewise:{region}:{account}:asset-model/{resource_id}AssetModelId^[a-zA-Z0-9_-]{1,128}$AWS::IoTSiteWise::AssetModelaws_iotsitewise_asset_modeliotsitewisegatewayarn:{partition}:iotsitewise:{region}:{account}:gateway/{resource_id}GatewayId^[a-zA-Z0-9_-]{1,128}$AWS::IoTSiteWise::Gatewayaws_iotsitewise_gatewaykafkaclusterarn:{partition}:kafka:{region}:{account}:cluster/{resource_id}ClusterName^[a-zA-Z0-9_-]{1,64}$AWS::MSK::Clusteraws_msk_clusterkinesisstreamarn:{partition}:kinesis:{region}:{account}:stream/{resource_id}StreamName^[a-zA-Z0-9_.-]{1,128}$AwsKinesisStreamAWS::Kinesis::Streamaws_kinesis_streamkinesisfirehose_delivery_streamarn:{partition}:firehose:{region}:{account}:deliverystream/{resource_id}DeliveryStreamName^[a-zA-Z0-9_.-]{1,64}$AWS::Firehose::DeliveryStreamaws_kinesis_firehose_delivery_streamkinesis-video-archived-mediaarchivearn:{partition}:kinesisvideo:{region}:{account}:archive/{stream_id}/{resource_id}ArchiveId^[a-zA-Z0-9_.-]{1,128}$AWS::KinesisVideo::Stream/Archiveaws_kinesis_video_archivekinesis-video-archived-mediastreamarn:{partition}:kinesisvideo:{region}:{account}:stream/{stream_id}/{resource_id}StreamARN^arn:aws:kinesisvideo:[a-z0-9-]+:[0-9]+:stream/[a-zA-Z0-9_.-]{1,256}/[0-9]+/[0-9]+$AWS::KinesisVideo::Streamaws_kinesis_video_streamkinesis-video-mediastreamarn:{partition}:kinesisvideo:{region}:{account}:stream/{stream_id}/{resource_id}StreamARN^arn:aws:kinesisvideo:[a-z0-9-]+:[0-9]+:stream/[a-zA-Z0-9_.-]{1,256}/[0-9]+/[0-9]+$AWS::KinesisVideo::Streamaws_kinesis_video_streamkinesis-video-signalingchannelarn:{partition}:kinesisvideo:{region}:{account}:channel/{channel_name}/{resource_id}ChannelARN^arn:aws:kinesisvideo:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9_.-]{1,256}/[0-9]+/[0-9]+$AWS::KinesisVideo::Channelaws_kinesis_video_channelkmskeyarn:{partition}:kms:{region}:{account}:key/{resource_id}KeyId^[a-zA-Z0-9-_]{1,64}$AwsKmsKeyAWS::KMS::Keyaws_kms_keykmsaliasarn:{partition}:kms:{region}:{account}:alias/{resource_id}AliasName^alias/[a-zA-Z0-9:/_-]{1,256}$AWS::KMS::Aliasaws_kms_aliaslakeformationdata_lake_settingsarn:{partition}:lakeformation:{region}:{account}:datalake/{resource_id}/settingsDataLakeId^[a-zA-Z0-9-]{1,255}$AWS::LakeFormation::DataLakeSettingsaws_lakeformation_data_lake_settingslakeformationpermissionsarn:{partition}:lakeformation:{region}:{account}:permissions/{resource_id}ResourceId^[a-zA-Z0-9-]{1,255}$AWS::LakeFormation::Permissionsaws_lakeformation_permissionslambdafunctionarn:{partition}:lambda:{region}:{account}:function:{resource_id}FunctionName^[a-zA-Z0-9-_]{1,140}$AwsLambdaFunctionAWS::Lambda::Functionaws_lambda_functionlambdalayerarn:{partition}:lambda:{region}:{account}:layer:{resource_id}LayerName^[a-zA-Z0-9-_]{1,140}$AwsLambdaLayerVersionAWS::Lambda::LayerVersionaws_lambda_layer_versionlambdaevent_source_mappingarn:{partition}:lambda:{region}:{account}:event-source-mapping:{resource_id}UUID^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$AWS::Lambda::EventSourceMappingaws_lambda_event_source_mappinglambdaevent_invoke_configarn:{partition}:lambda:{region}:{account}:event-invoke-config:{resource_id}UUID^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$AWS::Lambda::EventInvokeConfigaws_lambda_event_invoke_configlexbotarn:{partition}:lex:{region}:{account}:bot:{resource_id}BotName^[a-zA-Z0-9_-]{1,50}$AWS::Lex::Botaws_lex_botlexbot_aliasarn:{partition}:lex:{region}:{account}:bot:{BotName}:alias:{resource_id}BotAlias^[a-zA-Z0-9_-]{1,50}$AWS::Lex::BotAliasaws_lex_bot_aliaslexbot_channelarn:{partition}:lex:{region}:{account}:bot-channel:{BotName}:{BotAlias}:{ChannelName}ChannelName^[a-zA-Z0-9_-]{1,50}$AWS::Lex::BotChannelaws_lex_bot_channellicense-managerlicense_configurationarn:{partition}:license-manager:{region}:{account}:license-configuration/{resource_id}LicenseConfigurationId^[a-zA-Z0-9_-]{1,100}$AWS::LicenseManager::LicenseConfigurationaws_licensemanager_license_configurationlightsailinstancearn:{partition}:lightsail:{region}:{account}:instance/{resource_id}InstanceName^[a-zA-Z0-9-]{1,64}$AWS::Lightsail::Instanceaws_lightsail_instancelightsailkey_pairarn:{partition}:lightsail:{region}:{account}:key-pair/{resource_id}KeyName^[a-zA-Z0-9-]{1,64}$AWS::Lightsail::KeyPairaws_lightsail_key_pairlightsailstatic_iparn:{partition}:lightsail:{region}:{account}:static-ip/{resource_id}StaticIpName^[a-zA-Z0-9-]{1,64}$AWS::Lightsail::StaticIpaws_lightsail_static_iplightsailload_balancerarn:{partition}:lightsail:{region}:{account}:loadbalancer/{resource_id}LoadBalancerName^[a-zA-Z0-9-]{1,64}$AWS::Lightsail::LoadBalanceraws_lightsail_load_balancerlightsailbucketarn:{partition}:lightsail:{region}:{account}:bucket/{resource_id}BucketName^[a-zA-Z0-9-]{1,64}$AWS::Lightsail::Bucketaws_lightsail_bucketlogslog_grouparn:{partition}:logs:{region}:{account}:log-group:{resource_id}LogGroupName^[a-zA-Z0-9._/-]{1,512}$AWS::Logs::LogGroupaws_cloudwatch_log_grouplogslog_streamarn:{partition}:logs:{region}:{account}:log-group:{LogGroupName}:log-stream:{resource_id}LogStreamName^[^:*]*$AWS::Logs::LogStreamaws_cloudwatch_log_streamlogsmetric_filterarn:{partition}:logs:{region}:{account}:metric-filter:{resource_id}MetricFilterName^[a-zA-Z0-9._/-]{1,512}$AWS::Logs::MetricFilteraws_cloudwatch_log_metric_filterlogsdestinationarn:{partition}:logs:{region}:{account}:destination:{resource_id}DestinationName^[a-zA-Z0-9._/-]{1,512}$AWS::Logs::Destinationaws_cloudwatch_log_destinationlogsquery_definitionarn:{partition}:logs:{region}:{account}:query-definition:{resource_id}QueryDefinitionName^[a-zA-Z0-9._/-]{1,512}$AWS::Logs::QueryDefinitionaws_cloudwatch_log_query_definitionmachinelearningbatch_predictionarn:{partition}:machinelearning:{region}:{account}:batchprediction/{resource_id}BatchPredictionId^[a-zA-Z0-9_.-]{1,64}$AWS::MachineLearning::BatchPredictionaws_machine_learning_batch_predictionmachinelearningdata_sourcearn:{partition}:machinelearning:{region}:{account}:datasource/{resource_id}DataSourceId^[a-zA-Z0-9_.-]{1,64}$AWS::MachineLearning::DataSourceaws_machine_learning_data_sourcemachinelearningevaluationarn:{partition}:machinelearning:{region}:{account}:evaluation/{resource_id}EvaluationId^[a-zA-Z0-9_.-]{1,64}$AWS::MachineLearning::Evaluationaws_machine_learning_evaluationmachinelearningml_modelarn:{partition}:machinelearning:{region}:{account}:mlmodel/{resource_id}MLModelId^[a-zA-Z0-9_.-]{1,64}$AWS::MachineLearning::MLModelaws_machine_learning_modelmacieclassification_jobarn:{partition}:macie:{region}:{account}:classification-job/{resource_id}ClassificationJobId^[a-f0-9]{32}$AWS::Macie::ClassificationJobaws_macie_classification_jobmaciecustom_data_identifierarn:{partition}:macie:{region}:{account}:custom-data-identifier/{resource_id}CustomDataIdentifierId^[a-f0-9]{32}$AWS::Macie::CustomDataIdentifieraws_macie_custom_data_identifiermaciefindings_filterarn:{partition}:macie:{region}:{account}:findings-filter/{resource_id}FindingsFilterId^[a-f0-9]{32}$AWS::Macie::FindingsFilteraws_macie_findings_filtermaciemember_accountarn:{partition}:macie:{region}:{account}:member-account/{resource_id}MemberAccountId^\d{12}$AWS::Macie::MemberAccountaws_macie_member_account_associationmacies3_objectarn:{partition}:macie:{region}:{account}:s3-object/{resource_id}S3BucketName/S3ObjectKey^[^/]{1,255}/.*$AWS::Macie::S3Objectaws_macie_s3_bucket_associationmanagedblockchainnetworkarn:{partition}:managedblockchain:{region}:{account}:network/{resource_id}NetworkId^[a-zA-Z0-9]{1,32}$AWS::ManagedBlockchain::Networkaws_managed_blockchain_networkmanagedblockchainnodearn:{partition}:managedblockchain:{region}:{account}:node/{NetworkId}/{MemberId}/{resource_id}NodeId^[a-zA-Z0-9]{1,32}$AWS::ManagedBlockchain::Nodeaws_managed_blockchain_nodemanagedblockchainproposalarn:{partition}:managedblockchain:{region}:{account}:proposal/{NetworkId}/{resource_id}ProposalId^[a-zA-Z0-9]{1,32}$AWS::ManagedBlockchain::Proposalaws_managed_blockchain_proposalmediaconnectflowarn:{partition}:mediaconnect:{region}:{account}:flow/{resource_id}FlowArn^arn:aws:mediaconnect:[^:]+:[^:]+:[0-9]+:[^/]+/[^/]+$AWS::MediaConnect::Flowaws_media_connect_flowmediaconvertqueuearn:{partition}:mediaconvert:{region}:{account}:queue/{resource_id}QueueName^[a-zA-Z0-9_-]{1,128}$AWS::MediaConvert::Queueaws_media_convert_queuemediaconvertpresetarn:{partition}:mediaconvert:{region}:{account}:preset/{resource_id}PresetName^[a-zA-Z0-9_-]{1,128}$AWS::MediaConvert::Presetaws_media_convert_presetmediaconvertjob_templatearn:{partition}:mediaconvert:{region}:{account}:jobTemplate/{resource_id}JobTemplateName^[a-zA-Z0-9_-]{1,128}$AWS::MediaConvert::JobTemplateaws_media_convert_job_templatemedialivechannelarn:{partition}:medialive:{region}:{account}:channel:{resource_id}ChannelId^[a-zA-Z0-9-_]{1,64}$AWS::MediaLive::Channelaws_media_live_channelmediapackagechannelarn:{partition}:mediapackage:{region}:{account}:channel/{resource_id}ChannelId^[a-zA-Z0-9_-]{1,64}$AWS::MediaPackage::Channelaws_media_package_channelmediapackageorigin_endpointarn:{partition}:mediapackage:{region}:{account}:origin_endpoint/{resource_id}OriginEndpointId^[a-zA-Z0-9_-]{1,64}$AWS::MediaPackage::OriginEndpointaws_media_package_origin_endpointmediastorecontainerarn:{partition}:mediastore:{region}:{account}:container/{resource_id}ContainerName^[a-zA-Z0-9_-]{1,255}$AWS::MediaStore::Containeraws_media_store_containermediastore-dataobjectarn:{partition}:mediastore-data:{region}:{account}:object/{resource_id}Path^.{1,1024}$AWS::MediaStore::Objectaws_media_store_data_objectmeteringmarketplaceproductarn:{partition}:meteringmarketplace:{region}:{account}:product/{resource_id}ProductCode^[a-zA-Z0-9_.-]{1,255}$AWS::Marketplace::Productaws_marketplace_catalog_productmeteringmarketplaceusage_recordarn:{partition}:meteringmarketplace:{region}:{account}:usage-record:{resource_id}ProductCode^[a-zA-Z0-9_.-]{1,255}$AWS::Marketplace::UsageRecordaws_marketplace_entitlementmghhome_region_controlarn:{partition}:mgh:{region}:{account}:homeRegionControl/{resource_id}HomeRegionControlId^[a-zA-Z0-9_-]{1,64}$AWS::MGH::HomeRegionControlaws_migration_hub_home_region_controlmghmigration_taskarn:{partition}:mgh:{region}:{account}:migrationTask/{resource_id}MigrationTaskName^[a-zA-Z0-9_-]{1,256}$AWS::MGH::MigrationTaskaws_migration_hub_migration_taskmghprogress_update_streamarn:{partition}:mgh:{region}:{account}:progressUpdateStream/{resource_id}ProgressUpdateStreamName^[a-zA-Z0-9_-]{1,256}$AWS::MGH::ProgressUpdateStreamaws_migration_hub_progress_update_streammobilehubprojectarn:{partition}:mobilehub:{region}:{account}:project/{resource_id}ProjectId^[a-zA-Z0-9_.:-]{1,32}$AWS::MobileHub::Projectaws_mobilehub_projectmqbrokerarn:{partition}:mq:{region}:{account}:broker:{resource_id}BrokerId^[a-zA-Z0-9_-]{1,36}$AWS::AmazonMQ::Brokeraws_mq_brokermqconfigurationarn:{partition}:mq:{region}:{account}:configuration:{resource_id}ConfigurationId^[a-zA-Z0-9_-]{1,36}$AWS::AmazonMQ::Configurationaws_mq_configurationmturkhit_typearn:{partition}:mturk:{region}:{account}:hittype/{resource_id}HITTypeId^[A-Z0-9A-Z]{10,}$AWS::MTurk::HITTypeaws_mturk_hit_typemturkhitarn:{partition}:mturk:{region}:{account}:hit/{resource_id}HITId^[A-Z0-9A-Z]{30,}$AWS::MTurk::HITaws_mturk_hitmturkqualification_typearn:{partition}:mturk:{region}:{account}:qualificationtype/{resource_id}QualificationTypeId^[A-Z0-9A-Z]{10,}$AWS::MTurk::QualificationTypeaws_mturk_qualification_typeneptune-dbclusterarn:{partition}:neptune-db:{region}:{account}:cluster:{resource_id}ClusterResourceId^neptune-[^:]*:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$AWS::Neptune::DBClusteraws_neptune_clusternetwork-firewallfirewall_policyarn:{partition}:network-firewall:{region}:{account}:policy/{resource_id}FirewallPolicyName^[a-zA-Z0-9-]{1,128}$AwsNetworkFirewallFirewallPolicyAWS::NetworkFirewall::FirewallPolicyaws_networkfirewall_firewall_policynetwork-firewallfirewallarn:{partition}:network-firewall:{region}:{account}:firewall/{resource_id}FirewallName^[a-zA-Z0-9-]{1,128}$AwsNetworkFirewallFirewallAWS::NetworkFirewall::Firewallaws_networkfirewall_firewallnetwork-firewallrule_grouparn:{partition}:network-firewall:{region}:{account}:rulegroup/{resource_id}RuleGroupName^[a-zA-Z0-9-]{1,128}$AwsNetworkFirewallRuleGroupAWS::NetworkFirewall::RuleGroupaws_networkfirewall_rule_groupnetworkmanagerglobal_networkarn:{partition}:networkmanager:{region}:{account}:global-network/{resource_id}GlobalNetworkId^[a-zA-Z0-9\-]{1,255}$AWS::NetworkManager::GlobalNetworkaws_networkmanager_global_networknetworkmanagerdevicearn:{partition}:networkmanager:{region}:{account}:device/{resource_id}DeviceId^[a-zA-Z0-9\-]{1,255}$AWS::NetworkManager::Deviceaws_networkmanager_devicenetworkmanagerlinkarn:{partition}:networkmanager:{region}:{account}:link/{resource_id}LinkId^[a-zA-Z0-9\-]{1,255}$AWS::NetworkManager::Linkaws_networkmanager_linknetworkmanagersitearn:{partition}:networkmanager:{region}:{account}:site/{resource_id}SiteId^[a-zA-Z0-9\-]{1,255}$AWS::NetworkManager::Siteaws_networkmanager_siteopensearchdomainarn:{partition}:opensearch:{region}:{account}:domain/{resource_id}DomainId^[a-zA-Z0-9][a-zA-Z0-9\-]{2,28}[a-zA-Z0-9]$AwsOpenSearchServiceDomainAWS::OpenSearchService::Domainaws_opensearch_service_domainopsworksstackarn:{partition}:opsworks:{region}:{account}:stack/{resource_id}StackId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::Stackaws_opsworks_stackopsworkslayerarn:{partition}:opsworks:{region}:{account}:layer/{resource_id}LayerId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::Layeraws_opsworks_layeropsworksapparn:{partition}:opsworks:{region}:{account}:app/{resource_id}AppId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::Appaws_opsworks_appopsworksinstancearn:{partition}:opsworks:{region}:{account}:instance/{resource_id}InstanceId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::Instanceaws_opsworks_instanceopsworksuser_profilearn:{partition}:opsworks:{region}:{account}:user-profile/{resource_id}UserProfileId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::UserProfileaws_opsworks_user_profileopsworkspermissionarn:{partition}:opsworks:{region}:{account}:permission/{resource_id}PermissionId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::Permissionaws_opsworks_permissionopsworksdeploymentarn:{partition}:opsworks:{region}:{account}:deployment/{resource_id}DeploymentId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::Deploymentaws_opsworks_deploymentorganizationsorganizationarn:{partition}:organizations::{account}:organization/{resource_id}OrganizationId^o-[a-z0-9]{10,32}$AWS::Organizations::Organizationaws_organizations_organizationorganizationsaccountarn:{partition}:organizations::{account}:account/{resource_id}AccountId^[0-9]{12}$AWS::Organizations::Accountaws_organizations_accountorganizationsorganizational_unitarn:{partition}:organizations::{account}:ou/{resource_id}OrganizationalUnitId^ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}$AWS::Organizations::OrganizationalUnitaws_organizations_organizational_unitoutpostsoutpostarn:{partition}:outposts:{region}:{account}:outpost/{resource_id}OutpostId^[a-zA-Z0-9_\-]{1,64}$AWS::Outposts::Outpostaws_outposts_outpostpersonalizedataset_grouparn:{partition}:personalize:{region}:{account}:dataset-group/{resource_id}DatasetGroupId^[a-zA-Z0-9-]{1,63}$AWS::Personalize::DatasetGroupaws_personalize_dataset_grouppersonalizedatasetarn:{partition}:personalize:{region}:{account}:dataset/{dataset_group_arn}/dataset/{resource_id}DatasetArn^[a-zA-Z0-9-]{1,63}$AWS::Personalize::Datasetaws_personalize_datasetpersonalizesolutionarn:{partition}:personalize:{region}:{account}:solution/{resource_id}SolutionArn^[a-zA-Z0-9-]{1,63}$AWS::Personalize::Solutionaws_personalize_solutionpersonalizecampaignarn:{partition}:personalize:{region}:{account}:campaign/{resource_id}CampaignArn^[a-zA-Z0-9-]{1,63}$AWS::Personalize::Campaignaws_personalize_campaignpersonalizeevent_trackerarn:{partition}:personalize:{region}:{account}:event-tracker/{resource_id}EventTrackerArn^[a-zA-Z0-9-]{1,63}$AWS::Personalize::EventTrackeraws_personalize_event_trackerpidimensionarn:{partition}:pi:{region}:{account}:dimension:{resource_id}DimensionName^[a-zA-Z0-9_]+$AWS::PI::Dimensionaws_pi_dimensionpinpointapparn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}ApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::Appaws_pinpoint_apppinpointadm_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/admApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::ADMChannelaws_pinpoint_adm_channelpinpointapns_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/apnsApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::APNSChannelaws_pinpoint_apns_channelpinpointapns_sandbox_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/apns_sandboxApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::APNSSandboxChannelaws_pinpoint_apns_sandbox_channelpinpointbaidu_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/baiduApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::BaiduChannelaws_pinpoint_baidu_channelpinpointemail_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/emailApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::EmailChannelaws_pinpoint_email_channelpinpointgcm_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/gcmApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::GCMChannelaws_pinpoint_gcm_channelpinpointsms_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/sms}ApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::SMSChannelaws_pinpoint_sms_channelpollylexiconarn:{partition}:polly:{region}:{account}:lexicon/{resource_id}LexiconName^[a-zA-Z0-9_]+$AWS::Polly::Lexiconaws_polly_lexiconqldbledgerarn:{partition}:qldb:{region}:{account}:ledger/{resource_id}LedgerName^[a-zA-Z0-9_-]{1,32}$AWS::QLDB::Ledgeraws_qldb_ledgerquickSightgrouparn:{partition}:quicksight:{region}:{account}:group/{resource_id}GroupName^[a-zA-Z0-9._-]{1,64}$AWS::QuickSight::Groupaws_quicksight_groupquickSightuserarn:{partition}:quicksight:{region}:{account}:user/{resource_id}UserName^[a-zA-Z0-9._-]{1,64}$AWS::QuickSight::Useraws_quicksight_userramresource_sharearn:{partition}:ram:{region}:{account}:resource-share/{resource_id}ResourceShareName^[a-zA-Z0-9-]{1,64}$AWS::RAM::ResourceShareaws_ram_resource_shareramresource_share_invitationarn:{partition}:ram:{region}:{account}:resource-share-invitation/{resource_id}ResourceShareInvitationId^[a-zA-Z0-9-]{1,64}$AWS::RAM::ResourceShareInvitationaws_ram_resource_share_invitationrdsdb_instancearn:{partition}:rds:{region}:{account}:db:{resource_id}DBInstanceIdentifier^[a-zA-Z0-9-]+$AwsRdsDbInstanceAWS::RDS::DBInstanceaws_db_instancerdsdb_snapshotarn:{partition}:rds:{region}:{account}:snapshot:{resource_id}DBSnapshotIdentifier^[a-zA-Z0-9-]+$AwsRdsDbSnapshotAWS::RDS::DBSnapshotaws_db_snapshotrdsdb_clusterarn:{partition}:rds:{region}:{account}:cluster:{resource_id}DBClusterIdentifier^[a-zA-Z0-9-]+$AwsRdsDbClusterAWS::RDS::DBClusteraws_rds_clusterrdsdb_cluster_snapshotarn:{partition}:rds:{region}:{account}:cluster-snapshot:{resource_id}DBClusterSnapshotIdentifier^[a-zA-Z0-9-]+$AwsRdsDbClusterSnapshotAWS::RDS::DBClusterSnapshotaws_rds_cluster_snapshotrdsoption_grouparn:{partition}:rds:{region}:{account}:og:{resource_id}OptionGroupName^[a-zA-Z0-9-]+$AWS::RDS::OptionGroupaws_db_option_grouprdsparameter_grouparn:{partition}:rds:{region}:{account}:pg:{resource_id}DBParameterGroupName^[a-zA-Z0-9-]+$AWS::RDS::DBParameterGroupaws_db_parameter_grouprdssecurity_grouparn:{partition}:rds:{region}:{account}:secgrp:{resource_id}DBSecurityGroupName^[a-zA-Z0-9-]+$AwsRdsDbSecurityGroupAWS::RDS::DBSecurityGroupaws_db_security_grouprdssubgrouparn:{partition}:rds:{region}:{account}:sub-group:{resource_id}DBSubnetGroupName^[a-zA-Z0-9-]+$AWS::RDS::DBSubnetGroupaws_db_subnet_grouprdsevent_subscriptionarn:{partition}:rds:{region}:{account}:es:{resource_id}EventSubscriptionName^[a-zA-Z0-9-_]+$AwsRdsEventSubscriptionAWS::RDS::EventSubscriptionaws_db_event_subscriptionrdsglobal_clusterarn:{partition}:rds:{region}:{account}:global-cluster:{resource_id}GlobalClusterIdentifier^[a-zA-Z0-9-]{1,63}$AWS::RDS::GlobalClusteraws_rds_global_clusterrds-datasecretarn:{partition}:secretsmanager:{region}:{account}:secret:{resource_id}SecretId^[-0-9a-zA-Z:_/]+$AWS::SecretsManager::Secretaws_secretsmanager_secretredshiftclusterarn:{partition}:redshift:{region}:{account}:cluster:{resource_id}ClusterName`^([a-z0-9][a-z0-9-]*[a-z0-9][a-z0-9])$`AwsRedshiftClusterAWS::Redshift::Clusterredshiftsnapshotarn:{partition}:redshift:{region}:{account}:snapshot:{resource_id}SnapshotName`^([a-z0-9][a-z0-9-]*[a-z0-9][a-z0-9])$`AWS::Redshift::Snapshotrekognitioncollectionarn:{partition}:rekognition:{region}:{account}:collection/{resource_id}CollectionId^[a-zA-Z0-9-_]+$AWS::Rekognition::Collectionaws_rekognition_collectionrekognitionstream_processorarn:{partition}:rekognition:{region}:{account}:stream-processor/{resource_id}StreamProcessorName^[a-zA-Z0-9-_]+$AWS::Rekognition::StreamProcessoraws_rekognition_stream_processorresource-groupsgrouparn:{partition}:resource-groups:{region}:{account}:group/{resource_id}GroupName^[a-zA-Z0-9._\-]+$AWS::ResourceGroups::Groupaws_resourcegroups_grouprobomakerrobot_applicationarn:{partition}:robomaker:{region}:{account}:robot-application/{resource_id}/{ApplicationVersion}ApplicationName^[a-zA-Z0-9-_]{1,127}$AWS::RoboMaker::RobotApplicationaws_robomaker_robot_applicationrobomakersimulation_applicationarn:{partition}:robomaker:{region}:{account}:simulation-application/{resource_id}/{ApplicationVersion}ApplicationName^[a-zA-Z0-9-_]{1,127}$AWS::RoboMaker::SimulationApplicationaws_robomaker_simulation_applicationrobomakerrobotarn:{partition}:robomaker:{region}:{account}:robot/{resource_id}RobotName^[a-zA-Z0-9-_]{1,127}$AWS::RoboMaker::Robotaws_robomaker_robotrobomakersimulation_jobarn:{partition}:robomaker:{region}:{account}:simulation-job/{resource_id}SimulationJobArn^arn:[a-zA-Z0-9-]+:robomaker:[a-z]{2}(-gov)?-[a-z]+-\d+:[a-z0-9]{12}:simulation-job:[a-zA-Z0-9-_]{1,128}(/\d+)?$AWS::RoboMaker::SimulationJobaws_robomaker_simulation_jobrobomakerfleetarn:{partition}:robomaker:{region}:{account}:fleet/{resource_id}FleetName^[a-zA-Z0-9-_]{1,127}$AWS::RoboMaker::Fleetaws_robomaker_fleetroute53health_checkarn:{partition}:route53:::healthcheck/{resource_id}HealthCheckId^[a-zA-Z0-9]+$AWS::Route53::HealthCheckaws_route53_health_checkroute53hosted_zonearn:{partition}:route53:::hostedzone/{resource_id}HostedZoneId^Z[a-zA-Z0-9]+$AWS::Route53::HostedZoneaws_route53_zoneroute53vpc_association_authorizationarn:{partition}:route53:::vpc/{region}:{account}:authorizevpcassociation/{resource_id}/{vpc_id}HostedZoneId^vpc-[a-z0-9]+$AWS::Route53::VPCAssociationAuthorizationaws_route53_zone_association_authorizationroute53resolver_endpointarn:{partition}:route53resolver:{region}:{account}:resolver-endpoint/{resource_id}ResolverEndpointId^rslv-[a-z0-9]{17}$AWS::Route53Resolver::ResolverEndpointaws_route53_resolver_endpointroute53resolver_rulearn:{partition}:route53resolver:{region}:{account}:resolver-rule/{resource_id}ResolverRuleId^rslvrule-[a-z0-9]{17}$AWS::Route53Resolver::ResolverRuleaws_route53_resolver_ruleroute53resolver_rule_associationarn:{partition}:route53resolver:{region}:{account}:resolver-rule-association/{resource_id}ResolverRuleAssociationId^rslvrassoc-[a-z0-9]{17}$AWS::Route53Resolver::ResolverRuleAssociationaws_route53_resolver_rule_associations3bucketarn:{partition}:s3:::{resource_id}BucketName^[a-z0-9.-]{3,63}$AwsS3BucketAWS::S3::Bucketaws_s3_buckets3objectarn:{partition}:s3:::{bucket}/{resource_id}ObjectName.+AwsS3ObjectAWS::S3::Objectaws_s3_bucket_objects3-object-lambdaaccess_pointarn:{partition}:s3-object-lambda:{region}:{account}:accesspoint/{resource_id}AccessPointName^[a-zA-Z0-9\.\-_]{1,64}$AWS::S3ObjectLambda::AccessPointaws_s3object_lambda_access_points3-object-lambdaaccess_point_policyarn:{partition}:s3-object-lambda:{region}:{account}:accesspoint-policy/{resource_id}AccessPointName^[a-zA-Z0-9\.\-_]{1,64}$AWS::S3ObjectLambda::AccessPointPolicyaws_s3object_lambda_access_point_policys3-object-lambdaaccess_point_configurationarn:{partition}:s3-object-lambda:{region}:{account}:accesspoint/{resource_id}/configurationAccessPointName^[a-zA-Z0-9\.\-_]{1,64}$AWS::S3ObjectLambda::AccessPointConfigurationaws_s3object_lambda_access_point_configurationsagemakernotebook_instancearn:{partition}:sagemaker:{region}:{account}:notebook-instance/{resource_id}NotebookInstanceName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AwsSageMakerNotebookInstanceAWS::SageMaker::NotebookInstanceaws_sagemaker_notebook_instancesagemakernotebook_instance_lifecycle_configurationarn:{partition}:sagemaker:{region}:{account}:notebook-instance-lifecycle-config/{resource_id}NotebookInstanceLifecycleConfigName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AWS::SageMaker::NotebookInstanceLifecycleConfigaws_sagemaker_notebook_instance_lifecycle_configurationsagemakertraining_jobarn:{partition}:sagemaker:{region}:{account}:training-job/{resource_id}TrainingJobName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AWS::SageMaker::TrainingJobaws_sagemaker_training_jobsagemakerprocessing_jobarn:{partition}:sagemaker:{region}:{account}:processing-job/{resource_id}ProcessingJobName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AWS::SageMaker::ProcessingJobaws_sagemaker_processing_jobsagemakertransform_jobarn:{partition}:sagemaker:{region}:{account}:transform-job/{resource_id}TransformJobName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AWS::SageMaker::TransformJobaws_sagemaker_transform_jobsagemakermodelarn:{partition}:sagemaker:{region}:{account}:model/{resource_id}ModelName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AWS::SageMaker::Modelaws_sagemaker_modelsagemakerendpoint_configarn:{partition}:sagemaker:{region}:{account}:endpoint-config/{resource_id}EndpointConfigName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AWS::SageMaker::EndpointConfigaws_sagemaker_endpoint_configurationsagemakerendpointarn:{partition}:sagemaker:{region}:{account}:endpoint/{resource_id}EndpointName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AWS::SageMaker::Endpointaws_sagemaker_endpointsagemakerfeature_grouparn:{partition}:sagemaker:{region}:{account}:feature-group/{resource_id}FeatureGroupName^[a-zA-Z0-9]([a-zA-Z0-9_-]{0,62}[a-zA-Z0-9])?$AWS::SageMaker::FeatureGroupaws_sagemaker_feature_groupsdbdomainarn:{partition}:sdb:{region}:{account}:domain/{resource_id}DomainName^[a-zA-Z0-9_.-]{3,255}$AWS::SDB::Domainaws_sdb_domainsecretsmanagersecretarn:{partition}:secretsmanager:{region}:{account}:secret:{resource_id}SecretId^[a-zA-Z0-9/_+=.@-]{1,64}$AwsSecretsManagerSecretAWS::SecretsManager::Secretaws_secretsmanager_secretsecurityhubhubarn:{partition}:securityhub:{region}:{account}:hub/defaultnone``AWS::SecurityHub::Hubaws_securityhub_accountsecurityhubproduct_subscriptionarn:{partition}:securityhub:{region}:{account}:subscription/{resource_id}SubscriptionId^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$AWS::SecurityHub::ProductSubscriptionaws_securityhub_product_subscriptionserverlessrepoapplicationarn:{partition}:serverlessrepo:{region}:{account}:applications/{resource_id}ApplicationId^[a-zA-Z0-9-_]+$AWS::ServerlessRepo::Applicationaws_serverlessapplicationrepository_applicationservicecatalogproductarn:{partition}:catalog:{region}:{account}:product/{resource_id}ProductId^[a-zA-Z0-9-_]{1,64}$AWS::ServiceCatalog::CloudFormationProductaws_servicecatalog_cloudformation_productservicecatalogportfolioarn:{partition}:catalog:{region}:{account}:portfolio/{resource_id}PortfolioId^[a-zA-Z0-9-_]{1,64}$AWS::ServiceCatalog::CloudFormationProductaws_servicecatalog_portfolioservicecatalogportfolio_sharearn:{partition}:catalog:{region}:{account}:share/{resource_id}ShareId^[a-f0-9]{64}$AWS::ServiceCatalog::CloudFormationProductaws_servicecatalog_portfolio_shareservicecatalogcloudformation_stack_set_constraintarn:{partition}:cloudformation:{region}:{account}:stack-set/{StackSetName}:constraint/{resource_id}ConstraintId^[a-zA-Z0-9-_]{1,64}$AWS::ServiceCatalog::CloudFormationStackSetConstraintaws_servicecatalog_stack_set_constraintservicediscoverynamespacearn:{partition}:servicediscovery:{region}:{account}:namespace/{resource_id}NamespaceId^[a-zA-Z0-9_]+$AWS::ServiceDiscovery::Namespaceaws_service_discovery_private_dns_namespaceservicediscoveryservicearn:{partition}:servicediscovery:{region}:{account}:service/{resource_id}ServiceId^[a-zA-Z0-9_]+$AWS::ServiceDiscovery::Serviceaws_service_discovery_servicesesconfiguration_setarn:{partition}:ses:{region}:{account}:configuration-set/{resource_id}ConfigurationSetName^[a-zA-Z0-9_-]{1,64}$AWS::SES::ConfigurationSetaws_ses_configuration_setshieldprotectionarn:{partition}:shield::{account}:protection/{resource_id}ProtectionId^[a-zA-Z0-9_/-]{1,36}$AWS::Shield::Protectionaws_shield_protectionsignersigning_profilearn:{partition}:signer:{region}:{account}:signing-profiles/{resource_id}SigningProfileName^[a-zA-Z0-9_-]{1,64}$AWS::Signer::SigningProfileaws_signer_signing_profilesmsapparn:{partition}:sms:{region}:{account}:app/{resource_id}AppId^[a-zA-Z0-9_-]{1,128}$AWS::SMS::Appaws_sms_appsmsserverarn:{partition}:sms:{region}:{account}:server/{resource_id}ServerId^[a-zA-Z0-9_-]{1,128}$AWS::SMS::Serveraws_sms_serversmsreplication_jobarn:{partition}:sms:{region}:{account}:replication-job/{resource_id}ReplicationJobId^[a-zA-Z0-9_-]{1,128}$AWS::SMS::ReplicationJobaws_sms_replication_jobsnowballjobarn:{partition}:snowball:{region}:{account}:job/{resource_id}JobId^[a-zA-Z0-9-]+$AWS::Snowball::Jobaws_snowball_jobsnstopicarn:{partition}:sns:{region}:{account}:{resource_id}TopicName^[a-zA-Z0-9-_]{1,256}$AwsSnsTopicAWS::SNS::Topicaws_sns_topicsnssubscriptionarn:{partition}:sns:{region}:{account}:{TopicName}:{resource_id}SubscriptionId^[a-zA-Z0-9-_]{1,256}$AWS::SNS::Subscriptionaws_sns_topic_subscriptionsnsplatform_application_endpointarn:{partition}:sns:{region}:{account}:app/{PlatformApplicationArn}/{resource_id}EndpointId^[a-zA-Z0-9-_]{1,256}$AWS::SNS::Endpointaws_sns_platform_application_endpointsqsqueuearn:{partition}:sqs:{region}:{account}:{resource_id}QueueName^[a-zA-Z0-9_-]{1,80}$AwsSqsQueueAWS::SQS::Queueaws_sqs_queuessmdocumentarn:{partition}:ssm:{region}:{account}:document/{resource_id}DocumentName^[a-zA-Z0-9_/+.-]{3,128}$AWS::SSM::Documentaws_ssm_documentssmparameterarn:{partition}:ssm:{region}:{account}:parameter/{resource_id}ParameterName^[a-zA-Z0-9_/+.-]{1,2048}$AWS::SSM::Parameteraws_ssm_parameterssmmaintenance_windowarn:{partition}:ssm:{region}:{account}:maintenancewindow/{resource_id}WindowId^[a-zA-Z0-9_-]{20,40}$AWS::SSM::MaintenanceWindowaws_ssm_maintenance_windowssmmaintenance_window_taskarn:{partition}:ssm:{region}:{account}:maintenancewindow/{WindowId}/task/{resource_id}WindowTaskId^[a-zA-Z0-9_-]{20,40}$AWS::SSM::MaintenanceWindowTaskaws_ssm_maintenance_window_taskssmpatch_baselinearn:{partition}:ssm:{region}:{account}:patchbaseline/{resource_id}BaselineId^[a-zA-Z0-9_-]{1,128}$AwsSsmPatchComplianceAWS::SSM::PatchBaselineaws_ssm_patch_baselinessoinstancearn:{partition}:sso:{region}:{account}:instance/{resource_id}InstanceId^[a-zA-Z0-9-]+$AWS::SSO::Instanceaws_sso_instancessopermission_setarn:{partition}:sso:{region}:{account}:permissionSet/{resource_id}PermissionSetId^[a-zA-Z0-9-]+$AWS::SSO::PermissionSetaws_sso_permission_setsso-directorydirectoryarn:{partition}:sso-directory:{region}:{account}:directory/{resource_id}DirectoryId^[a-zA-Z0-9-_]+$AWS::SSO::Directoryaws_sso_directorystepfunctionsstate_machinearn:{partition}:states:{region}:{account}:stateMachine:{resource_id}StateMachineName^[a-zA-Z0-9-_]+$AWS::StepFunctions::StateMachineaws_sfn_state_machinestoragegatewaygatewayarn:{partition}:storagegateway:{region}:{account}:gateway/{resource_id}GatewayId^[a-zA-Z0-9-_]+$AWS::StorageGateway::Gatewayaws_storagegateway_gatewaystoragegatewaysharearn:{partition}:storagegateway:{region}:{account}:share/{resource_id}ShareId^[a-zA-Z0-9-_]+$AWS::StorageGateway::NFSFileShareaws_storagegateway_nfs_file_sharestoragegatewaytapearn:{partition}:storagegateway:{region}:{account}:tape/{resource_id}TapeARN^[a-zA-Z0-9-:/_\.\(\)]+$AWS::StorageGateway::Tapeaws_storagegateway_tapestoragegatewayvolumearn:{partition}:storagegateway:{region}:{account}:gateway/{gateway_id}/volume/{resource_id}VolumeId^[a-zA-Z0-9-_]+$AWS::StorageGateway::StorediSCSIVolumeaws_storagegateway_cached_iscsi_volumestsassumed_rolearn:{partition}:sts::{account}:assumed-role/{resource_name}/{resource_id}RoleSessionName^[\w+=,.@-]+$AWS::STS::AssumedRoleaws_iam_rolestsfederated_userarn:{partition}:sts::{account}:federated-user/{resource_id}UserName^[\w+=,.@-]+$AWS::STS::FederatedUseraws_iam_userstsoidc_providerarn:{partition}:iam::{account}:oidc-provider/{resource_id}Url`^(httpshttp)://.*$`AWS::IAM::OpenIDConnectProviderstssaml_providerarn:{partition}:iam::{account}:saml-provider/{resource_id}Name^[\w+=,.@-]+$AWS::IAM::SAMLProvideraws_iam_saml_providerswfdomainarn:{partition}:swf:{region}:{account}:domain/{resource_id}DomainName^[a-zA-Z0-9-_]+$AWS::SWF::Domainaws_swf_domainswfworkflow_typearn:{partition}:swf:{region}:{account}:workflowType/{DomainName}/{resource_id}WorkflowTypeName^[a-zA-Z0-9-_]+$AWS::SWF::WorkflowTypeaws_swf_workflow_typeswfactivity_typearn:{partition}:swf:{region}:{account}:activityType/{DomainName}/{resource_id}ActivityTypeName^[a-zA-Z0-9-_]+$AWS::SWF::ActivityTypeaws_swf_activity_typeswfworkflow_executionarn:{partition}:swf:{region}:{account}:workflow/{DomainName}/{WorkflowType}:{resource_id}WorkflowExecutionId^[-a-zA-Z0-9_]+(?:\.[-a-zA-Z0-9_]+)*$AWS::SWF::WorkflowExecutionaws_swf_workflow_executionswfactivity_executionarn:{partition}:swf:{region}:{account}:activity/{DomainName}/{ActivityType}:{resource_id}ActivityId^[a-zA-Z0-9-_]+$AWS::SWF::ActivityTaskaws_swf_activity_tasksyntheticscanaryarn:{partition}:synthetics:{region}:{account}:canary:{resource_id}CanaryName^[a-zA-Z0-9_-]{1,63}$AWS::Synthetics::Canaryaws_synthetics_canarysyntheticscanary_runarn:{partition}:synthetics:{region}:{account}:canary:{CanaryName}:run:{resource_id}CanaryRunId^[a-zA-Z0-9_-]{1,63}$AWS::Synthetics::CanaryRunaws_synthetics_canary_runtextractdocumentarn:{partition}:textract:{region}:{account}:document/{resource_id}DocumentId^[a-f0-9]{32}$AWS::Textract::Documentaws_textract_documenttranscribevocabularyarn:{partition}:transcribe:{region}:{account}:vocabulary/{resource_id}VocabularyName^[a-zA-Z0-9-_]+$AWS::Transcribe::Vocabularyaws_transcribe_vocabularytransferserverarn:{partition}:transfer:{region}:{account}:server/{resource_id}ServerId^[a-zA-Z0-9-_]+$AWS::Transfer::Serveraws_transfer_servertransferuserarn:{partition}:transfer:{region}:{account}:user/{ServerId}/{resource_id}UserName^[a-zA-Z0-9-_]+$AWS::Transfer::Useraws_transfer_usertranslateterminologyarn:{partition}:translate:{region}:{account}:terminology/{resource_id}TerminologyName^[a-zA-Z0-9\-\_]+$AWS::Translate::Terminologyaws_translate_terminologywafipsetarn:{partition}:waf:{region}:{account}:ipset/{resource_id}IpSetId^[a-zA-Z0-9]+$AWS::WAF::IPSetaws_waf_ipsetwafrulearn:{partition}:waf:{region}:{account}:rule/{resource_id}RuleId^[a-zA-Z0-9]+$AwsWafRuleAWS::WAF::Ruleaws_waf_rulewafrule_grouparn:{partition}:waf::{account}:rulegroup/{resource_name}/{resource_id}RuleGroupId^[a-zA-Z0-9]+$AwsWafRuleGroupAWS::WAF::RuleGroupaws_waf_rule_groupwafweb_aclarn:{partition}:waf:{region}:{account}:webacl/{resource_id}WebACLId^[a-zA-Z0-9]+$AwsWafWebAclAWS::WAF::WebACLaws_waf_web_aclwafglobal_web_aclarn:{partition}:waf::{account}:global-webacl/{resource_name}/{resource_id}WebACLId^[a-zA-Z0-9]+$AWS::WAFv2::WebACLaws_wafv2_web_aclwafrate_based_rulearn:{partition}:waf::{account}:ratebasedrule/{resource_name}/{resource_id}RuleId^[a-zA-Z0-9]+$AwsWafRateBasedRuleAWS::WAF::RateBasedRuleaws_waf_rate_based_rulewaf-regionalipsetarn:{partition}:waf-regional:{region}:{account}:ipset/{resource_id}IpSetId^[a-zA-Z0-9-]+$AWS::WAF::IPSetaws_waf_ipsetwaf-regionalregional_rulearn:{partition}:waf-regional:{region}:{account}:rule/{resource_id}RuleId^[a-zA-Z0-9-]+$AwsWafRegionalRuleAWS::WAF::Ruleaws_waf_rulewaf-regionalregional_web_aclarn:{partition}:waf-regional:{region}:{account}:webacl/{resource_id}WebACLId^[a-zA-Z0-9-]+$AwsWafRegionalWebAclAWS::WAF::WebACLaws_waf_web_aclwaf-regionalregional_rule_grouparn:{partition}:waf-regional:{region}:{account}:rulegroup/{RuleGroupName}/{resource_id}RuleGroupId^[a-zA-Z0-9-]+$AwsWafRegionalRuleGroupAWS::WAF::RuleGroupaws_waf_rule_groupwaf-regionalregional_rate_based_rulearn:{partition}:waf-regional:{region}:{account}:rule/{resource_id}RuleId^[a-zA-Z0-9-]+$AwsWafRegionalRateBasedRuleAWS::WAF::RateBasedRuleaws_waf_rate_based_rulewafv2ip_setarn:{partition}:wafv2:{region}:{account}:/ipset/{resource_scope}/{resource_id}Id^[a-zA-Z0-9-]+$AWS::WAFv2::IPSetaws_wafv2_ip_setwafv2rule_grouparn:{partition}:wafv2:{region}:{account}:/rulegroup/{resource_scope}/{resource_id}Id^[a-zA-Z0-9-]+$AwsWafv2RuleGroupAWS::WAFv2::RuleGroupaws_wafv2_rule_groupwafv2web_aclarn:{partition}:wafv2:{region}:{account}:/webacl/{resource_scope}/{resource_id}Id^[a-zA-Z0-9-]+$AwsWafv2WebAclAWS::WAFv2::WebACLaws_wafv2_web_aclwellarchitectedworkloadarn:{partition}:wellarchitected:{region}:{account}:workload/{resource_id}WorkloadId^[a-zA-Z0-9-]+$AWS::WellArchitected::Workloadaws_wellarchitected_workloadworkdocsdocumentarn:{partition}:workdocs:{region}:{account}:{FolderHierarchy}/{resource_id}DocumentName^[a-zA-Z0-9-_.()]+$AWS::WorkDocs::Documentaws_workdocs_documentworkdocsfolderarn:{partition}:workdocs:{region}:{account}:{FolderHierarchy}/{resource_id}FolderName^[a-zA-Z0-9-_.()]+$AWS::WorkDocs::Folderaws_workdocs_folderworkdocsuserarn:{partition}:workdocs:{region}:{account}:user/{resource_id}UserId^[a-zA-Z0-9_-]+$AWS::WorkDocs::Useraws_workdocs_userworklinkfleetarn:{partition}:worklink:{region}:{account}:fleet/{resource_id}FleetArnName^.+$AWS::WorkLink::Fleetaws_worklink_fleetworklinkwebsite_certificate_authority_associationarn:{partition}:worklink:{region}:{account}:website-certificate-authority-association/{resource_id}WebsiteCertificateAuthorityAssociationId^[a-zA-Z0-9]+$AWS::WorkLink::WebsiteCertificateAuthorityAssociationaws_worklink_website_certificate_authority_associationworkmailorganizationarn:{partition}:workmail:{region}:{account}:organization/{resource_id}OrganizationId^[a-zA-Z0-9-_]+$AWS::WorkMail::Organizationaws_workmail_organizationworkmailresourcearn:{partition}:workmail:{region}:{account}:resource/{resource_id}ResourceId^[a-zA-Z0-9-_]+$AWS::WorkMail::Resourceaws_workmail_resourceworkmailuserarn:{partition}:workmail:{region}:{account}:user/{resource_id}UserId^[a-zA-Z0-9-_@.]+$AWS::WorkMail::Useraws_workmail_userworkspacesdirectoryarn:{partition}:workspaces:{region}:{account}:directory/{resource_id}DirectoryId^[a-zA-Z0-9_-]{10,64}$AWS::WorkSpaces::Directoryaws_workspaces_directoryworkspacesworkspacearn:{partition}:workspaces:{region}:{account}:workspace/{resource_id}WorkspaceId^[a-zA-Z0-9_-]{13,68}$AWS::WorkSpaces::Workspaceaws_workspaces_workspace