Home

Awesome

aws-arn

This repository contains a list of almost all (WIP) AWS services and resources with their ARN format, ID name, ID regexp, ASFF name, CloudFormation resource name and Terraform resource name, that you can use as Documentation, as a Python module or as CLI tool.

AWS ServicesAWS Resources
155479

Use Cases

Contributing

: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.

The data is defined in the file data.py as Python dictionary.

For each service:

"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}", # The ARN format
        "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
    }
},

Python Module

pip3 install aws-arn

Generate ARN

import aws_arn

# Generate ARN using service and resource name
print(aws_arn.generate_arn('i-1234568901', 'ec2', 'instance', 'us-east-1', '012345789012', 'aws'))
arn:aws:ec2:us-east-1:012345789012:instance/i-1234568901

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

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

# Generate ARN using ASFF resource name
print(aws_arn.generate_arn_from_asff('i-1234568901', 'AwsEC2Instance', 'us-east-1', '012345789012', 'aws'))
arn:aws:ec2:us-east-1:012345789012:instance/i-1234568901

Parse ARN:

import aws_arn

print(aws_arn.parse_arn('arn:aws:ec2:us-east-1:012345789012:instance/i-1234568901'))

{
   "service":"ec2",
   "sub_service":"instance",
   "region":"us-east-1",
   "account":"012345789012",
   "resource_id":"i-1234568901",
   "asff_resource":"AwsEc2Instance",
   "terraform":"aws_instance",
   "cloudformation":"AWS::EC2::Instance"
}

CLI Tool

git clone git@github.com:gabrielsoltz/aws-arn.git
./aws-arn --help

Generate ARN

# Generate ARN using service and resource name
./aws-arn --generate-arn --id i-1234568901 --service ec2 --sub-service instance --region us-east-1 --account 012345789012 --partition aws
arn:aws:ec2:us-east-1:012345789012:instance/i-1234568901

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

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

# Generate ARN using ASFF resource name
./aws-arn --generate-arn-from-asff --id i-1234568901 --asff-resource AwsEC2Instance --region us-east-1 --account 012345789012 --partition aws
arn:aws:ec2:us-east-1:012345789012:instance/i-1234568901

Parse ARN

./aws-arn --parse-arn arn:aws:ec2:us-east-1:012345789012:instance/i-1234568901
{'service': 'ec2', 'sub_service': 'instance', 'region': 'us-east-1', 'account': '012345789012', 'resource_id': 'i-1234568901', 'asff_resource': 'AwsEc2Instance', 'terraform': 'aws_instance', 'cloudformation': 'AWS::EC2::Instance'}

Complete List of ARNs

ServiceResourceARN FormatID NameID RegexpASFF NameCloudFormationTerraform
acmcertificatearn:{partition}:acm:{region}:{account}:certificate/{resource_id}CertificateId([a-z0-9-]+)AwsCertificateManagerCertificateAWS::CertificateManager::Certificateaws_acm_certificate
acm-pcacertificate_authorityarn:{partition}:acm-pca:{region}:{account}:certificate-authority/{resource_id}CertificateAuthorityId([a-z0-9-]+)AWS::ACMPCA::CertificateAuthorityaws_acm_certificate_authority
alexaforbusinessskillarn:{partition}:aplb:{region}:{account}:skill/{resource_id}SkillId([a-zA-Z0-9_\-]+)AWS::AlexaForBusiness::Skillaws_alexa_skill
apigatewayapiarn:{partition}:apigateway:{region}::/restapis/{resource_id}ApiId[a-zA-Z0-9\-]+AwsApiGatewayV2ApiAWS::ApiGateway::RestApiaws_api_gateway_rest_api
apigatewayapi_keyarn:{partition}:apigateway:{region}::/apikeys/{resource_id}ApiKeyId[a-zA-Z0-9\-]+AWS::ApiGateway::ApiKeyaws_api_gateway_api_key
apigatewayauthorizerarn:{partition}:apigateway:{region}::/restapis/{api_id}/authorizers/{resource_id}AuthorizerId[a-zA-Z0-9\-]+AWS::ApiGateway::Authorizeraws_api_gateway_authorizer
apigatewaybase_path_mappingarn:{partition}:apigateway:{region}::/restapis/{api_id}/basepathmappings/{resource_id}BasePathMappingId[a-zA-Z0-9\-]+AWS::ApiGateway::BasePathMappingaws_api_gateway_base_path_mapping
apigatewayclient_certificatearn:{partition}:apigateway:{region}::/clientcertificates/{resource_id}ClientCertificateId[a-zA-Z0-9\-]+AWS::ApiGateway::ClientCertificateaws_api_gateway_client_certificate
apigatewaydeploymentarn:{partition}:apigateway:{region}::/restapis/{api_id}/deployments/{resource_id}DeploymentId[a-zA-Z0-9\-]+AWS::ApiGateway::Deploymentaws_api_gateway_deployment
apigatewaydocumentation_partarn:{partition}:apigateway:{region}::/restapis/{api_id}/documentation/parts/{resource_id}DocumentationPartId[a-zA-Z0-9\-]+AWS::ApiGateway::DocumentationPartaws_api_gateway_documentation_part
apigatewaydocumentation_versionarn:{partition}:apigateway:{region}::/restapis/{api_id}/documentation/versions/{resource_id}DocumentationVersion[a-zA-Z0-9\-]+AWS::ApiGateway::DocumentationVersionaws_api_gateway_documentation_version
apigatewaydomain_namearn:{partition}:apigateway:{region}::/domainnames/{resource_id}DomainName[a-zA-Z0-9\.\-_]+AWS::ApiGateway::DomainNameaws_api_gateway_domain_name
apigatewaygateway_responsearn:{partition}:apigateway:{region}::/restapis/{ApiId}/gatewayresponses/{resource_id}GatewayResponseId[a-zA-Z0-9\.\-_]+AWS::ApiGateway::GatewayResponseaws_api_gateway_gateway_response
apigatewayintegrationarn:{partition}:apigateway:{region}::/restapis/{ApiId}/resources/{ResourceId}/methods/{HttpMethod}/integrations/{resource_id}IntegrationId[a-zA-Z0-9\.\-_]+AWS::ApiGateway::Integrationaws_api_gateway_integration
apigatewaymethodarn:{partition}:apigateway:{region}::/restapis/{ApiId}/resources/{ResourceId}/methods/{resource_id}HttpMethod[a-zA-Z0-9\.\-_]+AWS::ApiGateway::Methodaws_api_gateway_method
apigatewaymodelarn:{partition}:apigateway:{region}::/restapis/{ApiId}/models/{resource_id}ModelName[a-zA-Z0-9\.\-_]+AWS::ApiGateway::Modelaws_api_gateway_model
apigatewayrequest_validatorarn:{partition}:apigateway:{region}::/restapis/{ApiId}/requestvalidators/{resource_id}RequestValidatorId[a-zA-Z0-9\.\-_]+AWS::ApiGateway::RequestValidatoraws_api_gateway_request_validator
apigatewayresourcearn:{partition}:apigateway:{region}::/restapis/{ApiId}/resources/{resource_id}ResourceId[a-zA-Z0-9\.\-_]+AWS::ApiGateway::Resourceaws_api_gateway_resource
apigatewayrest_apiarn:{partition}:apigateway:{region}::/restapis/{resource_id}ApiId[a-zA-Z0-9\-]+AWS::ApiGateway::RestApiaws_api_gateway_rest_api
apigatewaystagearn:{partition}:apigateway:{region}::/restapis/{rest_api_id}/stages/{resource_id}StageName[a-zA-Z0-9\-_]+AwsApiGatewayV2StageAWS::ApiGateway::Stageaws_api_gateway_stage
apigatewayusage_planarn:{partition}:apigateway:{region}::/usageplans/{resource_id}UsagePlanId[a-zA-Z0-9\-]+AWS::ApiGateway::UsagePlanaws_api_gateway_usage_plan
apigatewayusage_plan_keyarn:{partition}:apigateway:{region}::/usageplans/{usage_plan_id}/keys/{resource_id}KeyId[a-zA-Z0-9-_]+AWS::ApiGateway::UsagePlanKeyaws_api_gateway_usage_plan_key
apigatewayvpc_linkarn:{partition}:apigateway:{region}::/vpclinks/{resource_id}VpcLinkId[a-zA-Z0-9\-_]+AWS::ApiGateway::VpcLinkaws_api_gateway_vpc_link
appflowconnector_profilearn:{partition}:appflow:{region}:{account}:connectorprofile/{resource_id}ConnectorProfileName([a-zA-Z0-9-_]{1,256})AWS::AppFlow::ConnectorProfileaws_appflow_connector_profile
appflowflowarn:{partition}:appflow:{region}:{account}:flow/{resource_id}FlowName([a-zA-Z0-9-_]{1,256})AWS::AppFlow::Flowaws_appflow_flow
apprunnerservicearn:{partition}:apprunner:{region}:{account}:service/{resource_id}Service([a-zA-Z0-9-_]{1,256})AWS::AppRunner::Serviceaws_apprunner_service
apprunnerconnectionarn:{partition}:apprunner:{region}:{account}:connection/{ConnectionName}/{resource_id}Connection([a-zA-Z0-9-_]{1,256})aws_apprunner_connection
apprunnerauto_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_version
apprunnerobservability_configurationarn:{Partition}:apprunner:{gegion}:{account}:observabilityconfiguration/{resource_name}/{ObservabilityConfigurationVersion}/{resource_id}ObservabilityConfiguration([a-zA-Z0-9-_]{1,256})AWS::AppRunner::ObservabilityConfigurationaws_apprunner_observability_configuration
apprunnervpc_connectorarn:{partition}:apprunner:{gegion}:{account}:vpcconnector/{resource_name}/{VpcConnectorVersion}/{resource_id}VpcConnector([a-zA-Z0-9-_]{1,256})AWS::AppRunner::VpcConnectoraws_apprunner_vpc_connector
apprunnervpc_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_connection
appstreamdirectory_configarn:{partition}:appstream:{region}:{account}:directoryconfig/{resource_id}DirectoryConfigName[a-zA-Z0-9-]+AWS::AppStream::DirectoryConfigaws_appstream_directory_config
appstreamfleetarn:{partition}:appstream:{region}:{account}:fleet/{resource_id}FleetName[a-zA-Z0-9-]+AWS::AppStream::Fleetaws_appstream_fleet
appstreamimagearn:{partition}:appstream:{region}:{account}:image/{resource_id}ImageName[a-zA-Z0-9-]+AWS::AppStream::Imageaws_appstream_image
appstreamimage_builderarn:{partition}:appstream:{region}:{account}:imagebuilder/{resource_id}ImageBuilderName[a-zA-Z0-9-]+AWS::AppStream::ImageBuilderaws_appstream_image_builder
appstreamstackarn:{partition}:appstream:{region}:{account}:stack/{resource_id}StackName[a-zA-Z0-9-]+AWS::AppStream::Stackaws_appstream_stack
athenaworkgrouparn:{partition}:athena:{region}:{account}:workgroup/{resource_id}WorkGroupName([a-zA-Z0-9._-]+)AWS::Athena::WorkGroupaws_athena_workgroup
augmentedairuntimehuman_looparn:{partition}:sagemaker:{region}:{account}:human-loop/{resource_id}HumanLoopName^[a-zA-Z0-9](-*[a-zA-Z0-9])*AWS::SageMaker::HumanTaskUiaws_sagemaker_human_task_ui
autoscalingauto_scaling_grouparn:{partition}:autoscaling:{region}:{account}:autoScalingGroup/{resource_id}AutoScalingGroupName[a-zA-Z0-9-]{1,255}AwsAutoScalingAutoScalingGroupAWS::AutoScaling::AutoScalingGroupaws_autoscaling_group
autoscalinglaunch_configurationarn:{partition}:autoscaling:{region}:{account}:launchConfiguration/{resource_id}LaunchConfigurationName[a-zA-Z0-9-]{1,255}AwsAutoScalingLaunchConfigurationAWS::AutoScaling::LaunchConfigurationaws_launch_configuration
backupbackup_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_plan
backupbackup_vaultarn:{partition}:backup:{region}:{account}:backup-vault/{resource_id}BackupVaultName^[a-zA-Z0-9_-]{1,50}$AwsBackupBackupVaultAWS::Backup::BackupVaultaws_backup_vault
backuprecovery_planarn:{partition}:backup:{region}:{account}:recoveryplan/{resource_id}RecoveryPlanName^[a-zA-Z0-9\-\_\.]+$AwsBackupRecoveryPointAWS::Backup::RecoveryPlanaws_backup_recovery_point
batchcompute_environmentarn:{partition}:batch:{region}:{account}:compute-environment/{resource_id}ComputeEnvironmentName[a-zA-Z0-9_-]+AWS::Batch::ComputeEnvironmentaws_batch_compute_environment
batchjob_definitionarn:{partition}:batch:{region}:{account}:job-definition/{resource_id}:{version}JobDefinitionName[a-zA-Z0-9_-]+AWS::Batch::JobDefinitionaws_batch_job_definition
batchjob_queuearn:{partition}:batch:{region}:{account}:job-queue/{resource_id}JobQueueName[a-zA-Z0-9_-]+AWS::Batch::JobQueueaws_batch_job_queue
budgetsbudgetarn:{partition}:budgets:{region}:{account}:budget/{resource_id}BudgetName([a-zA-Z0-9-_.]+)AWS::Budgets::Budgetaws_budgets_budget
cloud9environmentarn:{partition}:cloud9:{region}:{account}:environment:{resource_id}EnvironmentId[a-zA-Z0-9-]+AWS::Cloud9::EnvironmentEC2aws_cloud9_environment_ec2
cloudformationchange_setarn:{partition}:cloudformation:{region}:{account}:changeSet/{resource_id}ChangeSetId([a-zA-Z0-9-]+)AWS::CloudFormation::ChangeSetaws_cloudformation_change_set
cloudformationstackarn:{partition}:cloudformation:{region}:{account}:stack/{resource_id}/{stack_id}StackName([a-zA-Z][-a-zA-Z0-9]*)AwsCloudFormationStackAWS::CloudFormation::Stackaws_cloudformation_stack
cloudformationstack_setarn:{partition}:cloudformation:{region}:{account}:stackset/{resource_id}/{stack_id}StackSetName([a-zA-Z][-a-zA-Z0-9]*)AWS::CloudFormation::StackSetaws_cloudformation_stack_set
cloudfrontdistributionarn:{partition}:cloudfront::{account}:distribution/{resource_id}DistributionId[A-Z0-9]+AwsCloudFrontDistributionAWS::CloudFront::Distributionaws_cloudfront_distribution
cloudfrontfield_level_encryption_configarn:{partition}:cloudfront::{account}:field-level-encryption-config/{resource_id}FieldLevelEncryptionConfigId[A-Z0-9]+AWS::CloudFront::FieldLevelEncryptionConfigaws_cloudfront_field_level_encryption_config
cloudfrontfield_level_encryption_profilearn:{partition}:cloudfront::{account}:field-level-encryption-profile/{resource_id}FieldLevelEncryptionProfileId[A-Z0-9]+AWS::CloudFront::FieldLevelEncryptionProfileaws_cloudfront_field_level_encryption_profile
cloudfrontrealtime_log_configarn:{partition}:cloudfront::{account}:realtime-log-config/{resource_id}RealtimeLogConfigId[A-Z0-9]+AWS::CloudFront::RealtimeLogConfigaws_cloudfront_realtime_log_config
cloudhsmv2clusterarn:{partition}:cloudhsmv2:{region}:{account}:cluster/{resource_id}ClusterId[a-zA-Z0-9-]+AWS::CloudHSMV2::Clusteraws_cloudhsmv2_cluster
cloudhsmv2backuparn:{partition}:cloudhsmv2:{region}:{account}:backup/{resource_id}BackupId[a-zA-Z0-9-]+AWS::CloudHSMV2::Backupaws_cloudhsmv2_backup
cloudhsmv2hsmarn:{partition}:cloudhsmv2:{region}:{account}:cluster/{resource_id}/hsm/{hsm_id}HsmId[a-zA-Z0-9-]+AWS::CloudHSMV2::Hsmaws_cloudhsmv2_hsm
cloudtrailevent_data_storearn:{partition}:cloudtrail:{region}:{account}:eventdatastore/{resource_id}EventDataStoreName[a-zA-Z0-9-_\.]+AWS::CloudTrail::EventDataStoreaws_cloudtrail_event_data_store
cloudtrailtrailarn:{partition}:cloudtrail:{region}:{account}:trail/{resource_id}TrailName[a-zA-Z0-9-_\.]+AwsCloudTrailTrailAWS::CloudTrail::Trailaws_cloudtrail
cloudwatchalarmarn:{partition}:cloudwatch:{region}:{account}:alarm:{resource_id}AlarmName^[a-zA-Z0-9\-_]{1,255}$AwsCloudWatchAlarmAWS::CloudWatch::Alarmaws_cloudwatch_metric_alarm
cloudwatchdashboardarn:{partition}:cloudwatch::{account}:dashboard/{resource_id}DashboardName^[a-zA-Z0-9-_ ]{3,255}$AWS::CloudWatch::Dashboardaws_cloudwatch_dashboard
codeartifactdomainarn:{partition}:codeartifact:{region}:{account}:domain/{resource_id}DomainName([a-zA-Z0-9._-]+)AWS::CodeArtifact::Domainaws_codeartifact_domain
codeartifactrepositoryarn:{partition}:codeartifact:{region}:{account}:repository/{domain_name}/{resource_id}RepositoryName([a-zA-Z0-9._-]+)AWS::CodeArtifact::Repositoryaws_codeartifact_repository
codeartifactpackagearn:{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_package
codebuildprojectarn:{partition}:codebuild:{region}:{account}:project/{resource_id}ProjectName([a-zA-Z0-9-_]+)AwsCodeBuildProjectAWS::CodeBuild::Projectaws_codebuild_project
codecommitrepositoryarn:{partition}:codecommit:{region}:{account}:{resource_id}RepositoryName([a-zA-Z0-9_.-]+)AWS::CodeCommit::Repositoryaws_codecommit_repository
codedeployapplicationarn:{partition}:codedeploy:{region}:{account}:application:{resource_id}ApplicationName([a-zA-Z0-9-_]+)AWS::CodeDeploy::Applicationaws_codedeploy_app
codedeploydeployment_configarn:{partition}:codedeploy:{region}:{account}:deploymentconfig:{resource_id}DeploymentConfigName([a-zA-Z0-9-_]+)AWS::CodeDeploy::DeploymentConfigaws_codedeploy_deployment_config
codedeploydeployment_grouparn:{partition}:codedeploy:{region}:{account}:deploymentgroup:{resource_id}ApplicationName/DeploymentGroupName([a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+)AWS::CodeDeploy::DeploymentGroupaws_codedeploy_deployment_group
codepipelinepipelinearn:{partition}:codepipeline:{region}:{account}:{resource_type}/{resource_id}PipelineName([a-zA-Z0-9_\-]+)AWS::CodePipeline::Pipelineaws_codepipeline
codestar-connectionsconnectionarn:{partition}:codestar-connections:{region}:{account}:connection/{resource_id}ConnectionName([a-zA-Z0-9-]+)AWS::CodeStarConnections::Connectionaws_codestarconnections_connection
codestar-notificationsrulearn:{partition}:codestar-notifications:{region}:{account}:notificationrule/{resource_id}NotificationRuleId([a-zA-Z0-9-_]+)AWS::CodeStarNotifications::NotificationRuleaws_codestarnotifications_notification_rule
cognito-idpidentity_providerarn:{partition}:cognito-idp:{region}:{account}:userpool/{user_pool_id}:identityprovider/{resource_id}IdentityProviderName([a-zA-Z0-9_\.\-]+)AWS::Cognito::UserPoolIdentityProvideraws_cognito_identity_provider
cognito-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_server
cognito-idpuser_poolarn:{partition}:cognito-idp:{region}:{account}:userpool/{resource_id}UserPoolId([a-zA-Z0-9_\.\-]+)AWS::Cognito::UserPoolaws_cognito_user_pool
comprehenddocument_classifierarn:{partition}:comprehend:{region}:{account}:document-classifier/{resource_id}DocumentClassifierName([a-zA-Z0-9-_]+)AWS::Comprehend::DocumentClassifieraws_comprehend_document_classifier
comprehendentity_recognizerarn:{partition}:comprehend:{region}:{account}:entity-recognizer/{resource_id}EntityRecognizerName([a-zA-Z0-9-_]+)AWS::Comprehend::EntityRecognizeraws_comprehend_entity_recognizer
comprehendkey_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_job
comprehendsentiment_detection_jobarn:{partition}:comprehend:{region}:{account}:sentiment-detection-job/{resource_id}SentimentDetectionJobName([a-zA-Z0-9-_]+)AWS::Comprehend::SentimentDetectionJobaws_comprehend_sentiment_detection_job
comprehendtopic_detection_jobarn:{partition}:comprehend:{region}:{account}:topic-detection-job/{resource_id}TopicDetectionJobName([a-zA-Z0-9-_]+)AWS::Comprehend::TopicDetectionJobaws_comprehend_topic_detection_job
compute-optimizerrecommendation_export_jobarn:{partition}:compute-optimizer:{region}:{account}:recommendation-export-job/{resource_id}ExportJobId([a-z0-9-]+)AWS::ComputeOptimizer::RecommendationExportJobaws_compute_optimizer_export_destination
configaggregatorarn:{partition}:config:{region}:{account}:config-aggregator/{resource_id}ConfigAggregatorName([a-zA-Z0-9-_]+)AWS::Config::Aggregatoraws_config_configuration_aggregator
configconformance_packarn:{partition}:config:{region}:{account}:conformance-pack/{resource_id}ConformancePackName([a-zA-Z0-9-_]+)AWS::Config::ConformancePackaws_config_conformance_pack
configconfig_rulearn:{partition}:config:{region}:{account}:config-rule/{resource_id}ConfigRuleName([a-zA-Z0-9-_]+)AWS::Config::ConfigRuleaws_config_config_rule
configorganization_config_rulearn:{partition}:config:{region}:{account}:organization-config-rule/{resource_id}OrganizationConfigRuleName([a-zA-Z0-9-_]+)AWS::Config::OrganizationConfigRuleaws_config_organization_custom_rule
configremediation_configurationarn:{partition}:config:{region}:{account}:remediation-configuration/{resource_id}RemediationConfigurationName([a-zA-Z0-9-_]+)AWS::Config::RemediationConfigurationaws_config_remediation_configuration
configconfig_recorderarn:{partition}:config:{region}:{account}:config_recorder/{resource_id}ConfigRecorderName([a-zA-Z0-9-_]+)AWS::Config::ConfigurationRecorderaws_config_configuration_recorder
curreport_definitionarn:{partition}:cur:{region}:{account}:{ReportName}-{YYYYMM}-{AdditionalArtifact}-{region}-{account}ReportName([a-zA-Z0-9-_.]+)AWS::CUR::ReportDefinitionaws_cur_report_definition
dataexchangeassetarn:{partition}:dataexchange:{region}:{account}:asset/{resource_id}AssetId([a-zA-Z0-9-_.]+)AWS::DataExchange::Assetaws_dataexchange_asset
dataexchangedata_setarn:{partition}:dataexchange:{region}:{account}:data-sets/{resource_id}DataSetId([a-zA-Z0-9-_.]+)AWS::DataExchange::DataSetaws_dataexchange_data_set
dataexchangejobarn:{partition}:dataexchange:{region}:{account}:job/{resource_id}JobId([a-zA-Z0-9-_.]+)AWS::DataExchange::Jobaws_dataexchange_job
dataexchangerevisionarn:{partition}:dataexchange:{region}:{account}:revision/{resource_id}RevisionId([a-zA-Z0-9-_.]+)AWS::DataExchange::Revisionaws_dataexchange_revision
datapipelinepipelinearn:{partition}:datapipeline:{region}:{account}:{resource_type}/{resource_id}PipelineId([a-zA-Z0-9_-]+)AWS::DataPipeline::Pipelineaws_datapipeline_pipeline
daxclusterarn:{partition}:dax:{region}:{account}:cluster:{resource_id}ClusterName([a-zA-Z0-9_.-]+)AWS::DAX::Clusteraws_dax_cluster
devicefarmprojectarn:{partition}:devicefarm:{region}:{account}:project:{resource_id}ProjectArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::Projectaws_devicefarm_project
devicefarmdevice_instancearn:{partition}:devicefarm:{region}:{account}:device-instance:{resource_id}DeviceInstanceArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::DeviceInstanceaws_devicefarm_device_instance
devicefarmdevice_poolarn:{partition}:devicefarm:{region}:{account}:devicepool:{resource_id}DevicePoolArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::DevicePoolaws_devicefarm_device_pool
devicefarmrunarn:{partition}:devicefarm:{region}:{account}:run:{resource_id}RunArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::Runaws_devicefarm_run
devicefarmjobarn:{partition}:devicefarm:{region}:{account}:job:{resource_id}JobArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::Jobaws_devicefarm_job
devicefarmsuitearn:{partition}:devicefarm:{region}:{account}:suite:{resource_id}SuiteArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::Suiteaws_devicefarm_suite
devicefarmtestarn:{partition}:devicefarm:{region}:{account}:test:{resource_id}TestArnSuffix([a-zA-Z0-9-_.]+)AWS::DeviceFarm::Testaws_devicefarm_test
directconnectconnectionarn:{partition}:directconnect:{region}:{account}:dxcon:{resource_id}ConnectionId([a-zA-Z0-9-]+)AWS::DirectConnect::Connectionaws_dx_connection
directconnectlink_aggregation_grouparn:{partition}:directconnect:{region}:{account}:linkaggregations:{resource_id}LagId([a-zA-Z0-9-]+)AWS::DirectConnect::LinkAggregationGroupaws_dx_lag
directconnectprivate_virtual_interfacearn:{partition}:directconnect:{region}:{account}:dxvif:{resource_id}VirtualInterfaceId([a-zA-Z0-9-]+)AWS::DirectConnect::PrivateVirtualInterfaceaws_dx_private_virtual_interface
directconnectpublic_virtual_interfacearn:{partition}:directconnect:{region}:{account}:dxvif:{resource_id}VirtualInterfaceId([a-zA-Z0-9-]+)AWS::DirectConnect::PublicVirtualInterfaceaws_dx_public_virtual_interface
directconnecttransit_virtual_interfacearn:{partition}:directconnect:{region}:{account}:dxvif:{resource_id}VirtualInterfaceId([a-zA-Z0-9-]+)AWS::DirectConnect::TransitVirtualInterfaceaws_dx_transit_virtual_interface
dsdirectoryarn:{partition}:ds:{region}:{account}:directory/{resource_id}DirectoryId([a-zA-Z0-9-]+)AWS::DirectoryService::MicrosoftADaws_directory_service_directory
dynamodbtablearn:{partition}:dynamodb:{region}:{account}:table/{resource_id}TableName([a-zA-Z0-9_.-]+)AwsDynamoDbTableAWS::DynamoDB::Tableaws_dynamodb_table
ec2customer_gatewayarn:{partition}:ec2:{region}:{account}:customer-gateway/{resource_id}CustomerGatewayId^cgw-[a-f0-9]{8}$AwsEc2CustomerGatewayAWS::EC2::CustomerGatewayaws_customer_gateway
ec2dedicated_hostarn:{partition}:ec2:{region}:{account}:host/{resource_id}DedicatedHostId^h-[0-9a-f]{17}$AwsEc2DedicatedHostAWS::EC2::Hostaws_ec2_host
ec2dhcp_optionsarn:{partition}:ec2:{region}:{account}:dhcp-options/{resource_id}DhcpOptionsId^dopt-[0-9a-fA-F]{8,17}$AwsEc2DhcpOptionsAWS::EC2::DHCPOptionsaws_dhcp_options
ec2egress_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_gateway
ec2elastic_gpuarn:{partition}:ec2:{region}:{account}:elastic-gpu/{resource_id}ElasticGpuId^egp-[0-9a-f]{8,17}$AwsEc2ElasticGpuAWS::EC2::ElasticGpu
ec2elastic_inference_acceleratorarn:{partition}:elastic-inference:{region}:{account}:accelerator/{resource_id}AcceleratorId^eia-[0-9a-f]{17}$AwsElasticInferenceAcceleratorAWS::ElasticInference::Acceleratoraws_eia_accelerator
ec2eip_allocationarn:{partition}:ec2:{region}:{account}:eip-allocation/{resource_id}AllocationId^eipalloc-[0-9a-fA-F]{8,17}$AwsEc2EipAWS::EC2::EIPaws_eip
ec2eiparn:{partition}:ec2:{region}:{account}:elastic-ip/{resource_id}AllocationId^eipalloc-[0-9a-fA-F]{8,17}$AwsEc2EipAWS::EC2::EIPaws_eip
ec2fleetarn:{partition}:ec2:{region}:{account}:fleet/{resource_id}FleetId^fleet-[0-9a-f]{17}$AWS::EC2::EC2Fleetaws_ec2_fleet
ec2flow_logarn:{partition}:ec2:{region}:{account}:flow-log/{resource_id}FlowLogId^fl-[0-9a-f]{17}$AWS::EC2::FlowLogaws_flow_log
ec2imagearn:{partition}:ec2:{region}:{account}:image/{resource_id}ImageId`^ami-[a-f0-9]{8}$^ami-[a-f0-9]{17}$`AWS::EC2::Image
ec2instancearn:{partition}:ec2:{region}:{account}:instance/{resource_id}InstanceId^i-[0-9a-f]{8,17}$AwsEc2InstanceAWS::EC2::Instanceaws_instance
ec2internet_gatewayarn:{partition}:ec2:{region}:{account}:internet-gateway/{resource_id}InternetGatewayId^igw-[a-f0-9]{8,17}$AWS::EC2::InternetGatewayaws_internet_gateway
ec2key_pairarn:{partition}:ec2:{region}:{account}:key-pair/{resource_id}KeyName^[a-zA-Z0-9-_=,.@()]{1,255}$AWS::EC2::KeyPairaws_key_pair
ec2launch_templatearn:{partition}:ec2:{region}:{account}:launch-template/{resource_id}LaunchTemplateId^lt-[a-zA-Z0-9]{17}$AwsEc2LaunchTemplateAWS::EC2::LaunchTemplateaws_launch_template
ec2natgatewayarn:{partition}:ec2:{region}:{account}:natgateway/{resource_id}NatGatewayId^nat-[a-f0-9]{8,}$AWS::EC2::NatGatewayaws_nat_gateway
ec2network_aclarn:{partition}:ec2:{region}:{account}:network-acl/{resource_id}NetworkAclId^acl-[0-9a-fA-F]{8,17}$AwsEc2NetworkAclAWS::EC2::NetworkAclaws_network_acl
ec2network_interfacearn:{partition}:ec2:{region}:{account}:network-interface/{resource_id}NetworkInterfaceId`^eni-[0-9a-f]{8}eni-[0-9a-f]{17}$`AwsEc2NetworkInterfaceAWS::EC2::NetworkInterface
ec2placement_grouparn:{partition}:ec2:{region}:{account}:placement-group/{resource_id}PlacementGroupName^pg-[a-z0-9]{8}$AwsEc2PlacementGroupAWS::EC2::PlacementGroupaws_placement_group
ec2reserved_instancesarn:{partition}:ec2:{region}:{account}:reserved-instances/{resource_id}ReservedInstancesId^i-[a-zA-Z0-9]{12}$AwsEc2ReservedInstancesAWS::EC2::ReservedInstancesaws_instance
ec2route_tablearn:{partition}:ec2:{region}:{account}:route-table/{resource_id}RouteTableId^rtb-[a-f0-9]{8,17}$AwsEc2RouteTableAWS::EC2::RouteTableaws_route_table
ec2security_grouparn:{partition}:ec2:{region}:{account}:security-group/{resource_id}SecurityGroupId^sg-[0-9a-f]{8,17}$AwsEc2SecurityGroupAWS::EC2::SecurityGroupaws_security_group
ec2snapshotarn:{partition}:ec2:{region}:{account}:snapshot/{resource_id}SnapshotId^snap-[a-f0-9]{8,17}$AwsEc2SnapshotAWS::EC2::Snapshotaws_ebs_snapshot
ec2spot_fleet_requestarn:{partition}:ec2:{region}:{account}:spot-fleet-request/{resource_id}SpotFleetRequestId^sfr-[0-9a-f]{8,17}$AwsEc2SpotFleetRequestAWS::EC2::SpotFleetaws_spot_fleet_request
ec2spot_instance_requestarn:{partition}:ec2:{region}:{account}:spot-instances-request/{resource_id}SpotInstanceRequestId^sir-[0-9a-f]{8,17}$AwsEc2SpotInstanceRequestAWS::EC2::SpotInstanceaws_spot_instance_request
ec2subnetarn:{partition}:ec2:{region}:{account}:subnet/{resource_id}SubnetId^subnet-[0-9a-f]{8,17}$AwsEc2SubnetAWS::EC2::Subnetaws_subnet
ec2traffic_mirror_filterarn:{partition}:ec2:{region}:{account}:traffic-mirror-filter/{resource_id}TrafficMirrorFilterId^tmf-[a-f0-9]{17}$AWS::EC2::TrafficMirrorFilteraws_ec2_traffic_mirror_filter
ec2traffic_mirror_sessionarn:{partition}:ec2:{region}:{account}:traffic-mirror-session/{resource_id}TrafficMirrorSessionId^tmse-[a-f0-9]{17}$AWS::EC2::TrafficMirrorSessionaws_ec2_traffic_mirror_session
ec2traffic_mirror_targetarn:{partition}:ec2:{region}:{account}:traffic-mirror-target/{resource_id}TrafficMirrorTargetId^tmt-[a-f0-9]{17}$AWS::EC2::TrafficMirrorTargetaws_ec2_traffic_mirror_target
ec2transit_gatewayarn:{partition}:ec2:{region}:{account}:transit-gateway/{resource_id}TransitGatewayId^tgw-\w{8,17}$AwsEc2TransitGatewayAWS::EC2::TransitGatewayaws_ec2_transit_gateway
ec2transit_gateway_attachmentarn:{partition}:ec2:{region}:{account}:transit-gateway-attachment/{resource_id}TransitGatewayAttachmentId^tgw-attach-[0-9a-f]{17}$AWS::EC2::TransitGatewayAttachmentaws_ec2_transit_gateway_attachment
ec2transit_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_domain
ec2transit_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_table
ec2volumearn:{partition}:ec2:{region}:{account}:volume/{resource_id}VolumeId`^vol-[a-f0-9]{8}vol-[a-f0-9]{17}$`AwsEc2VolumeAWS::EC2::Volume
ec2vpcarn:{partition}:ec2:{region}:{account}:vpc/{resource_id}VpcId^vpc-[0-9a-f]{8,17}$AwsEc2VpcAWS::EC2::VPCaws_vpc
ec2vpc_endpointarn:{partition}:ec2:{region}:{account}:vpc-endpoint/{resource_id}VpcEndpointId^vpce-[a-z0-9]{8,}$AWS::EC2::VPCEndpointaws_vpc_endpoint
ec2vpc_endpoint_servicearn:{partition}:ec2:{region}:{account}:vpc-endpoint-service/{resource_id}VpcEndpointServiceId^vpce-svc-[0-9a-f]{8,}$AwsEc2VpcEndpointServiceAWS::EC2::VPCEndpointServiceaws_vpc_endpoint_service
ec2vpc_peering_connectionarn:{partition}:ec2:{region}:{account}:vpc-peering-connection/{resource_id}VpcPeeringConnectionId^pcx-[a-z0-9]{8,17}$AwsEc2VpcPeeringConnectionAWS::EC2::VPCPeeringConnectionaws_vpc_peering_connection
ec2vpn_connectionarn:{partition}:ec2:{region}:{account}:vpn-connection/{resource_id}VpnConnectionId^vpn-[a-f0-9]{8}$AwsEc2VpnConnectionAWS::EC2::VPNConnectionaws_vpn_connection
ec2vpn_gatewayarn:{partition}:ec2:{region}:{account}:vpn-gateway/{resource_id}VpnGatewayId^vgw-[0-9a-f]{8}$AWS::EC2::VPNGatewayaws_vpn_gateway
ec2-instance-connectconnectarn:{partition}:ec2-instance-connect:{region}:{account}:connect/{resource_id}InstanceId([a-zA-Z0-9\-]+)AWS::EC2::Instanceaws_instance
ecrrepositoryarn:{partition}:ecr:{region}:{account}:repository/{resource_id}RepositoryName([a-zA-Z0-9-_]+)AwsEcrRepositoryAWS::ECR::Repositoryaws_ecr_repository
ecrimagearn:{partition}:ecr:{region}:{account}:image/{resource_id}ImageDigest([a-zA-Z0-9-_]+)AwsEcrContainerImageAWS::ECR::Imageaws_ecr_lifecycle_policy
ecsclusterarn:{partition}:ecs:{region}:{account}:cluster/{resource_id}ClusterName([a-zA-Z0-9-_.]+)AwsEcsClusterAWS::ECS::Clusteraws_ecs_cluster
ecstask_definitionarn:{partition}:ecs:{region}:{account}:task-definition/{resource_id}TaskDefinitionFamily([a-zA-Z0-9-_.]+)AwsEcsTaskDefinitionAWS::ECS::TaskDefinitionaws_ecs_task_definition
ecstaskarn:{partition}:ecs:{region}:{account}:task/{resource_id}TaskId([a-zA-Z0-9-_.]+)AwsEcsTaskAWS::ECS::Taskaws_ecs_task
ecsservicearn:{partition}:ecs:{region}:{account}:service/{cluster_name}/{resource_id}ServiceName([a-zA-Z0-9-_.]+)AwsEcsServiceAWS::ECS::Serviceaws_ecs_service
ecscontainer_instancearn:{partition}:ecs:{region}:{account}:container-instance/{resource_id}ContainerInstanceId([a-zA-Z0-9-_.]+)AwsEcsContainerAWS::ECS::ContainerInstanceaws_ecs_container_instance
efsfile_systemarn:{partition}:elasticfilesystem:{region}:{account}:file-system/{resource_id}FileSystemIdfs-[a-zA-Z0-9]{8}AWS::EFS::FileSystemaws_efs_file_system
efsaccess_pointarn:{partition}:elasticfilesystem:{region}:{account}:access-point/{resource_id}AccessPointIdfsap-[a-zA-Z0-9]{8}AwsEfsAccessPointAWS::EFS::AccessPointaws_efs_access_point
eksclusterarn:{partition}:eks:{region}:{account}:cluster/{resource_id}ClusterName([a-zA-Z0-9._-]+)AwsEksClusterAWS::EKS::Clusteraws_eks_cluster
elastic-inferenceaccelerator_typearn:{partition}:elastic-inference:{region}:{account}:accelerator-type/{resource_id}AcceleratorTypeName([a-zA-Z0-9-_.]+)AWS::ElasticInference::AcceleratorTypeaws_ei_accelerator_type
elasticachecache_clusterarn:{partition}:elasticache:{region}:{account}:cluster:{resource_id}CacheClusterId([a-zA-Z0-9-]+)AWS::ElastiCache::CacheClusteraws_elasticache_cluster
elasticachecache_parameter_grouparn:{partition}:elasticache:{region}:{account}:parameter-group:{resource_id}CacheParameterGroupName([a-zA-Z0-9-]+)AWS::ElastiCache::CacheParameterGroupaws_elasticache_parameter_group
elasticachecache_security_grouparn:{partition}:elasticache:{region}:{account}:security-group:{resource_id}CacheSecurityGroupName([a-zA-Z0-9-]+)AWS::ElastiCache::SecurityGroupaws_elasticache_security_group
elasticachecache_subnet_grouparn:{partition}:elasticache:{region}:{account}:subnetgroup:{resource_id}CacheSubnetGroupName([a-zA-Z0-9-]+)AWS::ElastiCache::SubnetGroupaws_elasticache_subnet_group
elasticacheglobal_replication_grouparn:{partition}:elasticache:{region}:{account}:global-replication-group:{resource_id}GlobalReplicationGroupId([a-zA-Z0-9-]+)AWS::ElastiCache::GlobalReplicationGroupaws_elasticache_global_replication_group
elasticachereplication_grouparn:{partition}:elasticache:{region}:{account}:cluster:{resource_id}ReplicationGroupId([a-zA-Z0-9-]+)AWS::ElastiCache::ReplicationGroupaws_elasticache_replication_group
elasticacheserverless_cachearn:{partition}:elasticache:{region}:{account}:serverlesscache:{resource_id}ServerlessCachename([a-zA-Z0-9-]+)AWS::ElastiCache::ServerlessCacheaws_elasticache_serverless_cache
elasticacheuser_grouparn:{partition}:elasticache:{region}:{account}:user-group:{resource_id}UserGroupId([a-zA-Z0-9-]+)AWS::ElastiCache::UserGroupaws_elasticache_user_group
elasticbeanstalkapplicationarn:{partition}:elasticbeanstalk:{region}:{account}:application/{resource_id}ApplicationName([a-zA-Z0-9-_.]+)AWS::ElasticBeanstalk::Applicationaws_elastic_beanstalk_application
elasticbeanstalkapplication_versionarn:{partition}:elasticbeanstalk:{region}:{account}:applicationversion/{resource_id}ApplicationVersionName([a-zA-Z0-9-_.]+)AWS::ElasticBeanstalk::ApplicationVersionaws_elastic_beanstalk_application_version
elasticbeanstalkenvironmentarn:{partition}:elasticbeanstalk:{region}:{account}:environment/{resource_id}EnvironmentId([a-zA-Z0-9-_.]+)AwsElasticBeanstalkEnvironmentAWS::ElasticBeanstalk::Environmentaws_elastic_beanstalk_environment
elbloadbalancerarn:{partition}:elasticloadbalancing:{region}:{account}:loadbalancer/{resource_id}LoadBalancerName[\w.-]{1,32}AwsElbLoadBalancerAWS::ElasticLoadBalancing::LoadBalanceraws_elb
elbv2app_loadbalancerarn:{partition}:elasticloadbalancing:{region}:{account}:loadbalancer/app/{resource_id}/{load_balancer_id}LoadBalancerName[\w.-]{1,32}AwsElbv2LoadBalancerAWS::ElasticLoadBalancingV2::LoadBalanceraws_alb
elbv2net_loadbalancerarn:{partition}:elasticloadbalancing:{region}:{account}:loadbalancer/net/{resource_id}/{load_balancer_id}LoadBalancerName[\w.-]{1,32}AwsElbv2LoadBalancerAWS::ElasticLoadBalancingV2::LoadBalanceraws_alb
elbv2targetgrouparn:{partition}:elasticloadbalancing:{region}:{account}:targetgroup/{resource_id}/{targetgroup_id}TargetGroupID[\w.-]{1,32}AWS::ElasticLoadBalancingV2::TargetGroupaws_alb_target_group
elbv2listenerarn:{partition}:elasticloadbalancing:{region}:{account}:listener/{resource_id}/{load_balancer_id}/{listener_id}ListenerId(?<=listener\/app\/)[^\/]+AWS::ElasticLoadBalancingV2::Listeneraws_alb_listener
elbv2listener_rulearn:{partition}:elasticloadbalancing:{region}:{account}:listener-rule/{resource_id}ListenerRuleId[\w.-]{1,32}AWS::ElasticLoadBalancingV2::ListenerRuleaws_alb_listener_rule
elasticmapreduceclusterarn:{partition}:elasticmapreduce:{region}:{account}:cluster/{resource_id}ClusterIdj-[0-9a-zA-Z]+AWS::EMR::Clusteraws_emr_cluster
elasticmapreducesecurity_configurationarn:{partition}:elasticmapreduce:{region}:{account}:security-configuration/{resource_id}SecurityConfigurationName[a-zA-Z0-9_.\-]+AWS::EMR::SecurityConfigurationaws_emr_security_configuration
elasticmapreducesteparn:{partition}:elasticmapreduce:{region}:{account}:cluster/{resource_id}/step/{step_id}StepIds-[0-9a-zA-Z]+AWS::EMR::Stepaws_emr_step
elastictranscoderpipelinearn:{partition}:elastictranscoder:{region}:{account}:pipeline/{resource_id}PipelineId[0-9a-zA-Z-_]{1,255}AWS::ElasticTranscoder::Pipelineaws_elastictranscoder_pipeline
elastictranscoderpresetarn:{partition}:elastictranscoder:{region}:{account}:preset/{resource_id}PresetId[0-9a-zA-Z-_]{1,255}AWS::ElasticTranscoder::Presetaws_elastictranscoder_preset
esdomainarn:{partition}:es:{region}:{account}:domain/{resource_id}DomainName[a-z0-9][a-z0-9-]{2,28}[a-z0-9]AwsElasticsearchDomainAWS::Elasticsearch::Domainaws_elasticsearch_domain
eventsarchivearn:{partition}:events:{region}:{account}:archive/{resource_id}ArchiveName[0-9a-zA-Z_.:-]+AWS::Events::Archiveaws_cloudwatch_event_archive
eventsbusarn:{partition}:events:{region}:{account}:event-bus/{resource_id}EventBusName[0-9a-zA-Z_]+AWS::Events::EventBusaws_cloudwatch_event_bus
eventsrulearn:{partition}:events:{region}:{account}:rule/{resource_id}RuleName[0-9a-zA-Z_]+AWS::Events::Ruleaws_cloudwatch_event_rule
firehosedelivery_streamarn:{partition}:firehose:{region}:{account}:deliverystream/{resource_id}DeliveryStreamName[a-zA-Z0-9_-]+AWS::KinesisFirehose::DeliveryStreamaws_kinesis_firehose_delivery_stream
fmspolicyarn:{partition}:fms:{region}:{account}:policy/{resource_id}PolicyName[\w-]+AWS::FMS::Policyaws_fms_policy
fsxbackuparn:{partition}:fsx:{region}:{account}:backup/{resource_id}BackupIdbackup-[0-9a-f]+AWS::FSx::Backupaws_fsx_backup
fsxfile_systemarn:{partition}:fsx:{region}:{account}:file-system/{resource_id}FileSystemIdfs-[0-9a-f]+AWS::FSx::FileSystemaws_fsx_lustre_file_system
gameliftaliasarn:{partition}:gamelift:{region}:{account}:alias/{resource_id}AliasId^[a-zA-Z0-9-]{1,128}$AWS::GameLift::Aliasaws_gamelift_alias
gameliftbuildarn:{partition}:gamelift:{region}:{account}:build/{resource_id}BuildId^build-[a-z0-9]{14}$AWS::GameLift::Buildaws_gamelift_build
gameliftfleetarn:{partition}:gamelift:{region}:{account}:fleet/{resource_id}FleetId^fleet-[a-z0-9]{14}$AWS::GameLift::Fleetaws_gamelift_fleet
glaciervaultarn:{partition}:glacier:{region}:{account}:vaults/{resource_id}VaultName^[a-zA-Z0-9][a-zA-Z0-9-]{0,254}$AWS::Glacier::Vaultaws_glacier_vault
globalacceleratoracceleratorarn:{partition}:globalaccelerator::{account}:accelerator/{resource_id}AcceleratorId[a-z0-9]{16}AWS::GlobalAccelerator::Acceleratoraws_globalaccelerator_accelerator
globalacceleratorlistenerarn:{partition}:globalaccelerator::{account}:listener/{resource_id}ListenerId[a-z0-9]{16}AWS::GlobalAccelerator::Listeneraws_globalaccelerator_listener
globalacceleratorendpoint_grouparn:{partition}:globalaccelerator::{account}:endpoint-group/{resource_id}EndpointGroupId[a-z0-9]{16}AWS::GlobalAccelerator::EndpointGroupaws_globalaccelerator_endpoint_group
gluecatalogarn:{partition}:glue:{region}:{account}:catalogNoneNoneAWS::Glue::Catalogaws_glue_catalog_database
gluecrawlerarn:{partition}:glue:{region}:{account}:crawler:{resource_name}CrawlerName[-0-9a-zA-Z]+AWS::Glue::Crawleraws_glue_crawler
gluedatabasearn:{partition}:glue:{region}:{account}:database/{resource_id}DatabaseName[-0-9a-zA-Z]+AWS::Glue::Databaseaws_glue_catalog_database
gluedev_endpointarn:{partition}:glue:{region}:{account}:devEndpoint/{resource_id}DevEndpointName[-0-9a-zA-Z]+AWS::Glue::DevEndpointaws_glue_dev_endpoint
gluejobarn:{partition}:glue:{region}:{account}:job/{resource_id}JobName[-0-9a-zA-Z]+AWS::Glue::Jobaws_glue_job
gluepartitionarn:{partition}:glue:{region}:{account}:table/{database_name}/{resource_id}/partition/{PartitionValues}NoneNoneAWS::Glue::Partitionaws_glue_catalog_partition
gluetriggerarn:{partition}:glue:{region}:{account}:trigger/{resource_id}TriggerName[-0-9a-zA-Z]+AWS::Glue::Triggeraws_glue_trigger
glueworkflowarn:{partition}:glue:{region}:{account}:workflow/{resource_id}WorkflowName[-0-9a-zA-Z]+AWS::Glue::Workflowaws_glue_workflow
greengrassgrouparn:{partition}:greengrass:{region}:{account}:/greengrass/groups/{resource_id}GroupId^[a-zA-Z0-9-_]{1,128}$AWS::Greengrass::Groupaws_greengrass_group
guarddutydetectorarn:{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_detector
guarddutyfilterarn:{partition}:guardduty:{region}:{account}:detector/{resource_id}/filter/{subresource_id}FilterName^[a-zA-Z0-9-_]{1,64}$AWS::GuardDuty::Filteraws_guardduty_filter
guarddutyipsetarn:{partition}:guardduty:{region}:{account}:detector/{resource_id}/ipset/{subresource_id}IpSetId^[a-zA-Z0-9-_]{1,64}$AWS::GuardDuty::IPSetaws_guardduty_ipset
guarddutymemberarn:{partition}:guardduty:{region}:{account}:detector/{resource_id}/member/{subresource_id}MemberId^[0-9a-zA-Z-_]{1,64}$AWS::GuardDuty::Memberaws_guardduty_member
guarddutythreatintelsetarn:{partition}:guardduty:{region}:{account}:detector/{resource_id}/threatintelset/{subresource_id}ThreatIntelSetId^[a-zA-Z0-9-_]{1,64}$AWS::GuardDuty::ThreatIntelSetaws_guardduty_threatintelset
healtheventarn:{partition}:health:{region}:{account}:event/{resource_id}EventArnarn:[^:]+:health:[^:]+:[^:]+:event\/[0-9a-f-]+AWS::Health::Eventaws_health_event
healthhealth_checkarn:{partition}:health:{region}:{account}:healthcheck/{resource_id}HealthCheckId[0-9a-f-]{8}AWS::Health::HealthCheckaws_health_check
healthorganization_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_detail
healthservicearn:{partition}:health:{region}:{account}:service/{resource_id}Service[a-zA-Z0-9_-]{1,64}AWS::Health::Serviceaws_health_service
iamaccess_keyarn:{partition}:iam::{account}:accesskey/{resource_id}AccessKeyId^[A-Z0-9]{16}$AwsIamAccessKeyAWS::IAM::AccessKeyaws_iam_access_key
iamaccount_aliasarn:{partition}:iam::{account}:alias/{resource_id}AccountAlias^[a-z0-9][a-z0-9.-]{0,62}$AWS::IAM::AccountAliasaws_iam_account_alias
iamgrouparn:{partition}:iam::{account}:group/{resource_id}GroupName^[a-zA-Z0-9+=,.@_-]{1,128}$AwsIamGroupAWS::IAM::Groupaws_iam_group
iaminstance_profilearn:{partition}:iam::{account}:instance-profile/{resource_id}InstanceProfileName^[a-zA-Z0-9_/+=.@-]{1,128}$AWS::IAM::InstanceProfileaws_iam_instance_profile
iampolicyarn:{partition}:iam::{account}:policy/{resource_id}PolicyName^[a-zA-Z0-9+=,.@-_]{1,128}$AwsIamPolicyAWS::IAM::Policyaws_iam_policy
iamrolearn:{partition}:iam::{account}:role/{resource_id}RoleName^[a-zA-Z_][a-zA-Z0-9_=@,.+-]{1,63}$AwsIamRoleAWS::IAM::Roleaws_iam_role
iamserver_certificatearn:{partition}:iam::{account}:server-certificate/{resource_id}ServerCertificateName^[a-zA-Z0-9_/+=.@-]{1,128}$AWS::IAM::ServerCertificateaws_iam_server_certificate
iamuserarn:{partition}:iam::{account}:user/{resource_id}UserName^[a-zA-Z0-9_+=,.@-]{1,128}$AwsIamUserAWS::IAM::Useraws_iam_user
iamvirtual_mfa_devicearn:{partition}:iam::{account}:mfa/{resource_id}VirtualMFADeviceName^[\w+=,.@-]{1,64}$AWS::IAM::VirtualMFADeviceaws_iam_virtual_mfa_device
iamgroup_policyarn:{partition}:iam::{account}:group/{group_id}/policy/{resource_id}PolicyName^[\w+=,.@-]{1,128}$AWS::IAM::Policyaws_iam_group_policy_attachment
iamrole_policyarn:{partition}:iam::{account}:role/{role_id}/policy/{resource_id}PolicyName^[\w+=,.@-]{1,128}$AWS::IAM::Policyaws_iam_role_policy_attachment
iamuser_policyarn:{partition}:iam::{account}:user/{user_id}/policy/{resource_id}PolicyName^[\w+=,.@-]{1,128}$AWS::IAM::Policyaws_iam_user_policy_attachment
imagebuildercomponentarn:{partition}:imagebuilder:{region}:{account}:component/{resource_id}ComponentBuildVersionArn^arn:(aws[a-zA-Z-])?:imagebuilder:[^:]:[^:]:component/.$AWS::ImageBuilder::Componentaws_imagebuilder_component
imagebuilderdistribution_configurationarn:{partition}:imagebuilder:{region}:{account}:distribution-configuration/{resource_id}DistributionConfigurationArn^arn:(aws[a-zA-Z-])?:imagebuilder:[^:]:[^:]:distribution-configuration/.$AWS::ImageBuilder::DistributionConfigurationaws_imagebuilder_distribution_configuration
imagebuilderimagearn:{partition}:imagebuilder:{region}:{account}:image/{resource_id}ImageBuildVersionArn^arn:(aws[a-zA-Z-])?:imagebuilder:[^:]:[^:]:image/.$AWS::ImageBuilder::Imageaws_imagebuilder_image
imagebuilderimage_pipelinearn:{partition}:imagebuilder:{region}:{account}:image-pipeline/{resource_id}ImagePipelineArn^arn:(aws[a-zA-Z-])?:imagebuilder:[^:]:[^:]:image-pipeline/.$AWS::ImageBuilder::ImagePipelineaws_imagebuilder_image_pipeline
imagebuilderinfrastructure_configurationarn:{partition}:imagebuilder:{region}:{account}:infrastructure-configuration/{resource_id}InfrastructureConfigurationArn^arn:(aws[a-zA-Z-])?:imagebuilder:[^:]:[^:]:infrastructure-configuration/.$AWS::ImageBuilder::InfrastructureConfigurationaws_imagebuilder_infrastructure_configuration
inspectorassessment_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_target
inspectorassessment_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_template
inspectorassessment_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_run
iotauthorizerarn:{partition}:iot:{region}:{account}:authorizer/{resource_id}AuthorizerName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::Authorizeraws_iot_authorizer
iotbilling_grouparn:{partition}:iot:{region}:{account}:billinggroup/{resource_id}BillingGroupName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::BillingGroupaws_iot_billing_group
iotcertificatearn:{partition}:iot:{region}:{account}:cert/{resource_id}CertificateId^([a-f0-9]){64}$AWS::IoT::Certificateaws_iot_certificate
iotdimensionarn:{partition}:iot:{region}:{account}:dimension/{resource_id}DimensionName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::Dimensionaws_iot_dimension
iotpolicyarn:{partition}:iot:{region}:{account}:policy/{resource_id}PolicyName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::Policyaws_iot_policy
iotprovisioning_templatearn:{partition}:iot:{region}:{account}:provisioningtemplate/{resource_id}TemplateName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::ProvisioningTemplateaws_iot_provisioning_template
iotrulearn:{partition}:iot:{region}:{account}:rule/{resource_id}RuleName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::TopicRuleaws_iot_topic_rule
iotscheduled_auditarn:{partition}:iot:{region}:{account}:scheduledaudit/{resource_id}ScheduledAuditName^([a-zA-Z0-9:_-]){1,128}$AWS::IoT::ScheduledAuditaws_iot_scheduled_audit
iotthingarn:{partition}:iot:{region}:{account}:thing/{resource_id}ThingName^[a-zA-Z0-9_-]+$AWS::IoT::Thingaws_iot_thing
iotthing_grouparn:{partition}:iot:{region}:{account}:thinggroup/{resource_id}ThingGroupName^[a-zA-Z0-9_-]{1,128}$AWS::IoT::ThingGroupaws_iot_thing_group
iotthing_typearn:{partition}:iot:{region}:{account}:thingtype/{resource_id}ThingTypeName^[a-zA-Z0-9_-]{1,128}$AWS::IoT::ThingTypeaws_iot_thing_type
iottopic_rule_destinationarn:{partition}:iot:{region}:{account}:topic-rule-destination/{resource_id}TopicRuleDestinationName^[a-zA-Z0-9_-]{1,128}$AWS::IoT::TopicRuleDestinationaws_iot_topic_rule_destination
iottopic_rulearn:{partition}:iot:{region}:{account}:rule/{resource_id}RuleName^[a-zA-Z0-9_-]{1,128}$AWS::IoT::TopicRuleaws_iot_topic_rule
iotdomain_configurationarn:{partition}:iot:{region}:{account}:domainconfiguration/{resource_id}DomainConfigurationName^[a-zA-Z0-9_-]{1,128}$AWS::IoT::DomainConfigurationaws_iot_domain_configuration
iotfleet_indexing_configurationarn:{partition}:iot:{region}:{account}:fleet-indexing-configuration/{resource_id}IndexingConfigurationName^[a-zA-Z0-9_-]{1,128}$AWS::IoT::FleetIndexingConfigurationaws_iot_fleet_indexing_configuration
iotjobarn:{partition}:iot:{region}:{account}:job/{resource_id}JobId^[a-zA-Z0-9_-]{1,128}$AWS::IoT::Jobaws_iot_job
iot-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_run
iot1click-projectsdevicearn:{partition}:iot1click:{region}:{account}:device/{resource_id}DeviceId^[a-zA-Z0-9_-]{1,128}$AWS::IoT1Click::Deviceaws_iot1click_device
iot1click-projectsplacementarn:{partition}:iot1click:{region}:{account}:placement/{resource_id}PlacementName^[a-zA-Z0-9_-]{1,128}$AWS::IoT1Click::Placementaws_iot1click_placement
iot1click-projectsprojectarn:{partition}:iot1click:{region}:{account}:project/{resource_id}ProjectName^[a-zA-Z0-9_-]{1,128}$AWS::IoT1Click::Projectaws_iot1click_project
iotanalyticschannelarn:{partition}:iotanalytics:{region}:{account}:channel/{resource_id}ChannelName^[a-zA-Z0-9_]+$AWS::IoTAnalytics::Channelaws_iot_analytics_channel
iotanalyticsdatasetarn:{partition}:iotanalytics:{region}:{account}:dataset/{resource_id}DatasetName^[a-zA-Z0-9_]+$AWS::IoTAnalytics::Datasetaws_iot_analytics_dataset
iotanalyticsdatastorearn:{partition}:iotanalytics:{region}:{account}:datastore/{resource_id}DatastoreName^[a-zA-Z0-9_]+$AWS::IoTAnalytics::Datastoreaws_iot_analytics_datastore
iotanalyticspipelinearn:{partition}:iotanalytics:{region}:{account}:pipeline/{resource_id}PipelineName^[a-zA-Z0-9_]+$AWS::IoTAnalytics::Pipelineaws_iot_analytics_pipeline
ioteventsinputarn:{partition}:iotevents:{region}:{account}:input/{resource_id}InputName^[a-zA-Z0-9_-]{1,128}$AWS::IoTEvents::Inputaws_iot_events_input
ioteventsdetector_modelarn:{partition}:iotevents:{region}:{account}:detector-model/{resource_id}DetectorModelName^[a-zA-Z0-9_-]{1,128}$AWS::IoTEvents::DetectorModelaws_iot_events_detector_model
iotsitewiseasset_modelarn:{partition}:iotsitewise:{region}:{account}:asset-model/{resource_id}AssetModelId^[a-zA-Z0-9_-]{1,128}$AWS::IoTSiteWise::AssetModelaws_iotsitewise_asset_model
iotsitewisegatewayarn:{partition}:iotsitewise:{region}:{account}:gateway/{resource_id}GatewayId^[a-zA-Z0-9_-]{1,128}$AWS::IoTSiteWise::Gatewayaws_iotsitewise_gateway
kafkaclusterarn:{partition}:kafka:{region}:{account}:cluster/{resource_id}ClusterName^[a-zA-Z0-9_-]{1,64}$AWS::MSK::Clusteraws_msk_cluster
kinesisstreamarn:{partition}:kinesis:{region}:{account}:stream/{resource_id}StreamName^[a-zA-Z0-9_.-]{1,128}$AwsKinesisStreamAWS::Kinesis::Streamaws_kinesis_stream
kinesisfirehose_delivery_streamarn:{partition}:firehose:{region}:{account}:deliverystream/{resource_id}DeliveryStreamName^[a-zA-Z0-9_.-]{1,64}$AWS::Firehose::DeliveryStreamaws_kinesis_firehose_delivery_stream
kinesis-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_archive
kinesis-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_stream
kinesis-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_stream
kinesis-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_channel
kmskeyarn:{partition}:kms:{region}:{account}:key/{resource_id}KeyId^[a-zA-Z0-9-_]{1,64}$AwsKmsKeyAWS::KMS::Keyaws_kms_key
kmsaliasarn:{partition}:kms:{region}:{account}:alias/{resource_id}AliasName^alias/[a-zA-Z0-9:/_-]{1,256}$AWS::KMS::Aliasaws_kms_alias
lakeformationdata_lake_settingsarn:{partition}:lakeformation:{region}:{account}:datalake/{resource_id}/settingsDataLakeId^[a-zA-Z0-9-]{1,255}$AWS::LakeFormation::DataLakeSettingsaws_lakeformation_data_lake_settings
lakeformationpermissionsarn:{partition}:lakeformation:{region}:{account}:permissions/{resource_id}ResourceId^[a-zA-Z0-9-]{1,255}$AWS::LakeFormation::Permissionsaws_lakeformation_permissions
lambdafunctionarn:{partition}:lambda:{region}:{account}:function:{resource_id}FunctionName^[a-zA-Z0-9-_]{1,140}$AwsLambdaFunctionAWS::Lambda::Functionaws_lambda_function
lambdalayerarn:{partition}:lambda:{region}:{account}:layer:{resource_id}LayerName^[a-zA-Z0-9-_]{1,140}$AwsLambdaLayerVersionAWS::Lambda::LayerVersionaws_lambda_layer_version
lambdaevent_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_mapping
lambdaevent_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_config
lexbotarn:{partition}:lex:{region}:{account}:bot:{resource_id}BotName^[a-zA-Z0-9_-]{1,50}$AWS::Lex::Botaws_lex_bot
lexbot_aliasarn:{partition}:lex:{region}:{account}:bot:{BotName}:alias:{resource_id}BotAlias^[a-zA-Z0-9_-]{1,50}$AWS::Lex::BotAliasaws_lex_bot_alias
lexbot_channelarn:{partition}:lex:{region}:{account}:bot-channel:{BotName}:{BotAlias}:{ChannelName}ChannelName^[a-zA-Z0-9_-]{1,50}$AWS::Lex::BotChannelaws_lex_bot_channel
license-managerlicense_configurationarn:{partition}:license-manager:{region}:{account}:license-configuration/{resource_id}LicenseConfigurationId^[a-zA-Z0-9_-]{1,100}$AWS::LicenseManager::LicenseConfigurationaws_licensemanager_license_configuration
lightsailinstancearn:{partition}:lightsail:{region}:{account}:instance/{resource_id}InstanceName^[a-zA-Z0-9-]{1,64}$AWS::Lightsail::Instanceaws_lightsail_instance
lightsailkey_pairarn:{partition}:lightsail:{region}:{account}:key-pair/{resource_id}KeyName^[a-zA-Z0-9-]{1,64}$AWS::Lightsail::KeyPairaws_lightsail_key_pair
lightsailstatic_iparn:{partition}:lightsail:{region}:{account}:static-ip/{resource_id}StaticIpName^[a-zA-Z0-9-]{1,64}$AWS::Lightsail::StaticIpaws_lightsail_static_ip
lightsailload_balancerarn:{partition}:lightsail:{region}:{account}:loadbalancer/{resource_id}LoadBalancerName^[a-zA-Z0-9-]{1,64}$AWS::Lightsail::LoadBalanceraws_lightsail_load_balancer
lightsailbucketarn:{partition}:lightsail:{region}:{account}:bucket/{resource_id}BucketName^[a-zA-Z0-9-]{1,64}$AWS::Lightsail::Bucketaws_lightsail_bucket
logslog_grouparn:{partition}:logs:{region}:{account}:log-group:{resource_id}LogGroupName^[a-zA-Z0-9._/-]{1,512}$AWS::Logs::LogGroupaws_cloudwatch_log_group
logslog_streamarn:{partition}:logs:{region}:{account}:log-group:{LogGroupName}:log-stream:{resource_id}LogStreamName^[^:*]*$AWS::Logs::LogStreamaws_cloudwatch_log_stream
logsmetric_filterarn:{partition}:logs:{region}:{account}:metric-filter:{resource_id}MetricFilterName^[a-zA-Z0-9._/-]{1,512}$AWS::Logs::MetricFilteraws_cloudwatch_log_metric_filter
logsdestinationarn:{partition}:logs:{region}:{account}:destination:{resource_id}DestinationName^[a-zA-Z0-9._/-]{1,512}$AWS::Logs::Destinationaws_cloudwatch_log_destination
logsquery_definitionarn:{partition}:logs:{region}:{account}:query-definition:{resource_id}QueryDefinitionName^[a-zA-Z0-9._/-]{1,512}$AWS::Logs::QueryDefinitionaws_cloudwatch_log_query_definition
machinelearningbatch_predictionarn:{partition}:machinelearning:{region}:{account}:batchprediction/{resource_id}BatchPredictionId^[a-zA-Z0-9_.-]{1,64}$AWS::MachineLearning::BatchPredictionaws_machine_learning_batch_prediction
machinelearningdata_sourcearn:{partition}:machinelearning:{region}:{account}:datasource/{resource_id}DataSourceId^[a-zA-Z0-9_.-]{1,64}$AWS::MachineLearning::DataSourceaws_machine_learning_data_source
machinelearningevaluationarn:{partition}:machinelearning:{region}:{account}:evaluation/{resource_id}EvaluationId^[a-zA-Z0-9_.-]{1,64}$AWS::MachineLearning::Evaluationaws_machine_learning_evaluation
machinelearningml_modelarn:{partition}:machinelearning:{region}:{account}:mlmodel/{resource_id}MLModelId^[a-zA-Z0-9_.-]{1,64}$AWS::MachineLearning::MLModelaws_machine_learning_model
macieclassification_jobarn:{partition}:macie:{region}:{account}:classification-job/{resource_id}ClassificationJobId^[a-f0-9]{32}$AWS::Macie::ClassificationJobaws_macie_classification_job
maciecustom_data_identifierarn:{partition}:macie:{region}:{account}:custom-data-identifier/{resource_id}CustomDataIdentifierId^[a-f0-9]{32}$AWS::Macie::CustomDataIdentifieraws_macie_custom_data_identifier
maciefindings_filterarn:{partition}:macie:{region}:{account}:findings-filter/{resource_id}FindingsFilterId^[a-f0-9]{32}$AWS::Macie::FindingsFilteraws_macie_findings_filter
maciemember_accountarn:{partition}:macie:{region}:{account}:member-account/{resource_id}MemberAccountId^\d{12}$AWS::Macie::MemberAccountaws_macie_member_account_association
macies3_objectarn:{partition}:macie:{region}:{account}:s3-object/{resource_id}S3BucketName/S3ObjectKey^[^/]{1,255}/.*$AWS::Macie::S3Objectaws_macie_s3_bucket_association
managedblockchainnetworkarn:{partition}:managedblockchain:{region}:{account}:network/{resource_id}NetworkId^[a-zA-Z0-9]{1,32}$AWS::ManagedBlockchain::Networkaws_managed_blockchain_network
managedblockchainnodearn:{partition}:managedblockchain:{region}:{account}:node/{NetworkId}/{MemberId}/{resource_id}NodeId^[a-zA-Z0-9]{1,32}$AWS::ManagedBlockchain::Nodeaws_managed_blockchain_node
managedblockchainproposalarn:{partition}:managedblockchain:{region}:{account}:proposal/{NetworkId}/{resource_id}ProposalId^[a-zA-Z0-9]{1,32}$AWS::ManagedBlockchain::Proposalaws_managed_blockchain_proposal
mediaconnectflowarn:{partition}:mediaconnect:{region}:{account}:flow/{resource_id}FlowArn^arn:aws:mediaconnect:[^:]+:[^:]+:[0-9]+:[^/]+/[^/]+$AWS::MediaConnect::Flowaws_media_connect_flow
mediaconvertqueuearn:{partition}:mediaconvert:{region}:{account}:queue/{resource_id}QueueName^[a-zA-Z0-9_-]{1,128}$AWS::MediaConvert::Queueaws_media_convert_queue
mediaconvertpresetarn:{partition}:mediaconvert:{region}:{account}:preset/{resource_id}PresetName^[a-zA-Z0-9_-]{1,128}$AWS::MediaConvert::Presetaws_media_convert_preset
mediaconvertjob_templatearn:{partition}:mediaconvert:{region}:{account}:jobTemplate/{resource_id}JobTemplateName^[a-zA-Z0-9_-]{1,128}$AWS::MediaConvert::JobTemplateaws_media_convert_job_template
medialivechannelarn:{partition}:medialive:{region}:{account}:channel:{resource_id}ChannelId^[a-zA-Z0-9-_]{1,64}$AWS::MediaLive::Channelaws_media_live_channel
mediapackagechannelarn:{partition}:mediapackage:{region}:{account}:channel/{resource_id}ChannelId^[a-zA-Z0-9_-]{1,64}$AWS::MediaPackage::Channelaws_media_package_channel
mediapackageorigin_endpointarn:{partition}:mediapackage:{region}:{account}:origin_endpoint/{resource_id}OriginEndpointId^[a-zA-Z0-9_-]{1,64}$AWS::MediaPackage::OriginEndpointaws_media_package_origin_endpoint
mediastorecontainerarn:{partition}:mediastore:{region}:{account}:container/{resource_id}ContainerName^[a-zA-Z0-9_-]{1,255}$AWS::MediaStore::Containeraws_media_store_container
mediastore-dataobjectarn:{partition}:mediastore-data:{region}:{account}:object/{resource_id}Path^.{1,1024}$AWS::MediaStore::Objectaws_media_store_data_object
meteringmarketplaceproductarn:{partition}:meteringmarketplace:{region}:{account}:product/{resource_id}ProductCode^[a-zA-Z0-9_.-]{1,255}$AWS::Marketplace::Productaws_marketplace_catalog_product
meteringmarketplaceusage_recordarn:{partition}:meteringmarketplace:{region}:{account}:usage-record:{resource_id}ProductCode^[a-zA-Z0-9_.-]{1,255}$AWS::Marketplace::UsageRecordaws_marketplace_entitlement
mghhome_region_controlarn:{partition}:mgh:{region}:{account}:homeRegionControl/{resource_id}HomeRegionControlId^[a-zA-Z0-9_-]{1,64}$AWS::MGH::HomeRegionControlaws_migration_hub_home_region_control
mghmigration_taskarn:{partition}:mgh:{region}:{account}:migrationTask/{resource_id}MigrationTaskName^[a-zA-Z0-9_-]{1,256}$AWS::MGH::MigrationTaskaws_migration_hub_migration_task
mghprogress_update_streamarn:{partition}:mgh:{region}:{account}:progressUpdateStream/{resource_id}ProgressUpdateStreamName^[a-zA-Z0-9_-]{1,256}$AWS::MGH::ProgressUpdateStreamaws_migration_hub_progress_update_stream
mobilehubprojectarn:{partition}:mobilehub:{region}:{account}:project/{resource_id}ProjectId^[a-zA-Z0-9_.:-]{1,32}$AWS::MobileHub::Projectaws_mobilehub_project
mqbrokerarn:{partition}:mq:{region}:{account}:broker:{resource_id}BrokerId^[a-zA-Z0-9_-]{1,36}$AWS::AmazonMQ::Brokeraws_mq_broker
mqconfigurationarn:{partition}:mq:{region}:{account}:configuration:{resource_id}ConfigurationId^[a-zA-Z0-9_-]{1,36}$AWS::AmazonMQ::Configurationaws_mq_configuration
mturkhit_typearn:{partition}:mturk:{region}:{account}:hittype/{resource_id}HITTypeId^[A-Z0-9A-Z]{10,}$AWS::MTurk::HITTypeaws_mturk_hit_type
mturkhitarn:{partition}:mturk:{region}:{account}:hit/{resource_id}HITId^[A-Z0-9A-Z]{30,}$AWS::MTurk::HITaws_mturk_hit
mturkqualification_typearn:{partition}:mturk:{region}:{account}:qualificationtype/{resource_id}QualificationTypeId^[A-Z0-9A-Z]{10,}$AWS::MTurk::QualificationTypeaws_mturk_qualification_type
neptune-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_cluster
network-firewallfirewall_policyarn:{partition}:network-firewall:{region}:{account}:policy/{resource_id}FirewallPolicyName^[a-zA-Z0-9-]{1,128}$AwsNetworkFirewallFirewallPolicyAWS::NetworkFirewall::FirewallPolicyaws_networkfirewall_firewall_policy
network-firewallfirewallarn:{partition}:network-firewall:{region}:{account}:firewall/{resource_id}FirewallName^[a-zA-Z0-9-]{1,128}$AwsNetworkFirewallFirewallAWS::NetworkFirewall::Firewallaws_networkfirewall_firewall
network-firewallrule_grouparn:{partition}:network-firewall:{region}:{account}:rulegroup/{resource_id}RuleGroupName^[a-zA-Z0-9-]{1,128}$AwsNetworkFirewallRuleGroupAWS::NetworkFirewall::RuleGroupaws_networkfirewall_rule_group
networkmanagerglobal_networkarn:{partition}:networkmanager:{region}:{account}:global-network/{resource_id}GlobalNetworkId^[a-zA-Z0-9\-]{1,255}$AWS::NetworkManager::GlobalNetworkaws_networkmanager_global_network
networkmanagerdevicearn:{partition}:networkmanager:{region}:{account}:device/{resource_id}DeviceId^[a-zA-Z0-9\-]{1,255}$AWS::NetworkManager::Deviceaws_networkmanager_device
networkmanagerlinkarn:{partition}:networkmanager:{region}:{account}:link/{resource_id}LinkId^[a-zA-Z0-9\-]{1,255}$AWS::NetworkManager::Linkaws_networkmanager_link
networkmanagersitearn:{partition}:networkmanager:{region}:{account}:site/{resource_id}SiteId^[a-zA-Z0-9\-]{1,255}$AWS::NetworkManager::Siteaws_networkmanager_site
opensearchdomainarn:{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_domain
opsworksstackarn:{partition}:opsworks:{region}:{account}:stack/{resource_id}StackId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::Stackaws_opsworks_stack
opsworkslayerarn:{partition}:opsworks:{region}:{account}:layer/{resource_id}LayerId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::Layeraws_opsworks_layer
opsworksapparn:{partition}:opsworks:{region}:{account}:app/{resource_id}AppId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::Appaws_opsworks_app
opsworksinstancearn:{partition}:opsworks:{region}:{account}:instance/{resource_id}InstanceId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::Instanceaws_opsworks_instance
opsworksuser_profilearn:{partition}:opsworks:{region}:{account}:user-profile/{resource_id}UserProfileId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::UserProfileaws_opsworks_user_profile
opsworkspermissionarn:{partition}:opsworks:{region}:{account}:permission/{resource_id}PermissionId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::Permissionaws_opsworks_permission
opsworksdeploymentarn:{partition}:opsworks:{region}:{account}:deployment/{resource_id}DeploymentId^[a-zA-Z0-9_-]{1,32}$AWS::OpsWorks::Deploymentaws_opsworks_deployment
organizationsorganizationarn:{partition}:organizations::{account}:organization/{resource_id}OrganizationId^o-[a-z0-9]{10,32}$AWS::Organizations::Organizationaws_organizations_organization
organizationsaccountarn:{partition}:organizations::{account}:account/{resource_id}AccountId^[0-9]{12}$AWS::Organizations::Accountaws_organizations_account
organizationsorganizational_unitarn:{partition}:organizations::{account}:ou/{resource_id}OrganizationalUnitId^ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}$AWS::Organizations::OrganizationalUnitaws_organizations_organizational_unit
outpostsoutpostarn:{partition}:outposts:{region}:{account}:outpost/{resource_id}OutpostId^[a-zA-Z0-9_\-]{1,64}$AWS::Outposts::Outpostaws_outposts_outpost
personalizedataset_grouparn:{partition}:personalize:{region}:{account}:dataset-group/{resource_id}DatasetGroupId^[a-zA-Z0-9-]{1,63}$AWS::Personalize::DatasetGroupaws_personalize_dataset_group
personalizedatasetarn:{partition}:personalize:{region}:{account}:dataset/{dataset_group_arn}/dataset/{resource_id}DatasetArn^[a-zA-Z0-9-]{1,63}$AWS::Personalize::Datasetaws_personalize_dataset
personalizesolutionarn:{partition}:personalize:{region}:{account}:solution/{resource_id}SolutionArn^[a-zA-Z0-9-]{1,63}$AWS::Personalize::Solutionaws_personalize_solution
personalizecampaignarn:{partition}:personalize:{region}:{account}:campaign/{resource_id}CampaignArn^[a-zA-Z0-9-]{1,63}$AWS::Personalize::Campaignaws_personalize_campaign
personalizeevent_trackerarn:{partition}:personalize:{region}:{account}:event-tracker/{resource_id}EventTrackerArn^[a-zA-Z0-9-]{1,63}$AWS::Personalize::EventTrackeraws_personalize_event_tracker
pidimensionarn:{partition}:pi:{region}:{account}:dimension:{resource_id}DimensionName^[a-zA-Z0-9_]+$AWS::PI::Dimensionaws_pi_dimension
pinpointapparn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}ApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::Appaws_pinpoint_app
pinpointadm_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/admApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::ADMChannelaws_pinpoint_adm_channel
pinpointapns_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/apnsApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::APNSChannelaws_pinpoint_apns_channel
pinpointapns_sandbox_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/apns_sandboxApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::APNSSandboxChannelaws_pinpoint_apns_sandbox_channel
pinpointbaidu_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/baiduApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::BaiduChannelaws_pinpoint_baidu_channel
pinpointemail_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/emailApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::EmailChannelaws_pinpoint_email_channel
pinpointgcm_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/gcmApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::GCMChannelaws_pinpoint_gcm_channel
pinpointsms_channelarn:{partition}:mobiletargeting:{region}:{account}:apps/{resource_id}/channels/sms}ApplicationId^[a-zA-Z0-9]{1,64}$AWS::Pinpoint::SMSChannelaws_pinpoint_sms_channel
pollylexiconarn:{partition}:polly:{region}:{account}:lexicon/{resource_id}LexiconName^[a-zA-Z0-9_]+$AWS::Polly::Lexiconaws_polly_lexicon
qldbledgerarn:{partition}:qldb:{region}:{account}:ledger/{resource_id}LedgerName^[a-zA-Z0-9_-]{1,32}$AWS::QLDB::Ledgeraws_qldb_ledger
quickSightgrouparn:{partition}:quicksight:{region}:{account}:group/{resource_id}GroupName^[a-zA-Z0-9._-]{1,64}$AWS::QuickSight::Groupaws_quicksight_group
quickSightuserarn:{partition}:quicksight:{region}:{account}:user/{resource_id}UserName^[a-zA-Z0-9._-]{1,64}$AWS::QuickSight::Useraws_quicksight_user
ramresource_sharearn:{partition}:ram:{region}:{account}:resource-share/{resource_id}ResourceShareName^[a-zA-Z0-9-]{1,64}$AWS::RAM::ResourceShareaws_ram_resource_share
ramresource_share_invitationarn:{partition}:ram:{region}:{account}:resource-share-invitation/{resource_id}ResourceShareInvitationId^[a-zA-Z0-9-]{1,64}$AWS::RAM::ResourceShareInvitationaws_ram_resource_share_invitation
rdsdb_instancearn:{partition}:rds:{region}:{account}:db:{resource_id}DBInstanceIdentifier^[a-zA-Z0-9-]+$AwsRdsDbInstanceAWS::RDS::DBInstanceaws_db_instance
rdsdb_snapshotarn:{partition}:rds:{region}:{account}:snapshot:{resource_id}DBSnapshotIdentifier^[a-zA-Z0-9-]+$AwsRdsDbSnapshotAWS::RDS::DBSnapshotaws_db_snapshot
rdsdb_clusterarn:{partition}:rds:{region}:{account}:cluster:{resource_id}DBClusterIdentifier^[a-zA-Z0-9-]+$AwsRdsDbClusterAWS::RDS::DBClusteraws_rds_cluster
rdsdb_cluster_snapshotarn:{partition}:rds:{region}:{account}:cluster-snapshot:{resource_id}DBClusterSnapshotIdentifier^[a-zA-Z0-9-]+$AwsRdsDbClusterSnapshotAWS::RDS::DBClusterSnapshotaws_rds_cluster_snapshot
rdsoption_grouparn:{partition}:rds:{region}:{account}:og:{resource_id}OptionGroupName^[a-zA-Z0-9-]+$AWS::RDS::OptionGroupaws_db_option_group
rdsparameter_grouparn:{partition}:rds:{region}:{account}:pg:{resource_id}DBParameterGroupName^[a-zA-Z0-9-]+$AWS::RDS::DBParameterGroupaws_db_parameter_group
rdscluster_parameter_grouparn:{partition}:rds:{region}:{account}:cluster-pg:{resource_id}DBClusterParameterGroupName^[a-zA-Z0-9-]+$AWS::RDS::DBClusterParameterGroupaws_rds_cluster_parameter_group
rdssecurity_grouparn:{partition}:rds:{region}:{account}:secgrp:{resource_id}DBSecurityGroupName^[a-zA-Z0-9-]+$AwsRdsDbSecurityGroupAWS::RDS::DBSecurityGroupaws_db_security_group
rdssubnet_grouparn:{partition}:rds:{region}:{account}:subgrp:{resource_id}DBSubnetGroupName^[a-zA-Z0-9-]+$AWS::RDS::DBSubnetGroupaws_db_subnet_group
rdsevent_subscriptionarn:{partition}:rds:{region}:{account}:es:{resource_id}EventSubscriptionName^[a-zA-Z0-9-_]+$AwsRdsEventSubscriptionAWS::RDS::EventSubscriptionaws_db_event_subscription
rdsglobal_clusterarn:{partition}:rds:{region}:{account}:global-cluster:{resource_id}GlobalClusterIdentifier^[a-zA-Z0-9-]{1,63}$AWS::RDS::GlobalClusteraws_rds_global_cluster
rds-datasecretarn:{partition}:secretsmanager:{region}:{account}:secret:{resource_id}SecretId^[-0-9a-zA-Z:_/]+$AWS::SecretsManager::Secretaws_secretsmanager_secret
redshiftclusterarn:{partition}:redshift:{region}:{account}:cluster:{resource_id}ClusterName`^([a-z0-9][a-z0-9-]*[a-z0-9][a-z0-9])$`AwsRedshiftClusterAWS::Redshift::Cluster
redshiftsnapshotarn:{partition}:redshift:{region}:{account}:snapshot:{resource_id}SnapshotName`^([a-z0-9][a-z0-9-]*[a-z0-9][a-z0-9])$`AWS::Redshift::Snapshot
rekognitioncollectionarn:{partition}:rekognition:{region}:{account}:collection/{resource_id}CollectionId^[a-zA-Z0-9-_]+$AWS::Rekognition::Collectionaws_rekognition_collection
rekognitionstream_processorarn:{partition}:rekognition:{region}:{account}:stream-processor/{resource_id}StreamProcessorName^[a-zA-Z0-9-_]+$AWS::Rekognition::StreamProcessoraws_rekognition_stream_processor
resource-groupsgrouparn:{partition}:resource-groups:{region}:{account}:group/{resource_id}GroupName^[a-zA-Z0-9._\-]+$AWS::ResourceGroups::Groupaws_resourcegroups_group
robomakerrobot_applicationarn:{partition}:robomaker:{region}:{account}:robot-application/{resource_id}/{ApplicationVersion}ApplicationName^[a-zA-Z0-9-_]{1,127}$AWS::RoboMaker::RobotApplicationaws_robomaker_robot_application
robomakersimulation_applicationarn:{partition}:robomaker:{region}:{account}:simulation-application/{resource_id}/{ApplicationVersion}ApplicationName^[a-zA-Z0-9-_]{1,127}$AWS::RoboMaker::SimulationApplicationaws_robomaker_simulation_application
robomakerrobotarn:{partition}:robomaker:{region}:{account}:robot/{resource_id}RobotName^[a-zA-Z0-9-_]{1,127}$AWS::RoboMaker::Robotaws_robomaker_robot
robomakersimulation_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_job
robomakerfleetarn:{partition}:robomaker:{region}:{account}:fleet/{resource_id}FleetName^[a-zA-Z0-9-_]{1,127}$AWS::RoboMaker::Fleetaws_robomaker_fleet
route53health_checkarn:{partition}:route53:::healthcheck/{resource_id}HealthCheckId^[a-zA-Z0-9]+$AWS::Route53::HealthCheckaws_route53_health_check
route53hosted_zonearn:{partition}:route53:::hostedzone/{resource_id}HostedZoneId^Z[a-zA-Z0-9]+$AWS::Route53::HostedZoneaws_route53_zone
route53vpc_association_authorizationarn:{partition}:route53:::vpc/{region}:{account}:authorizevpcassociation/{resource_id}/{vpc_id}HostedZoneId^vpc-[a-z0-9]+$AWS::Route53::VPCAssociationAuthorizationaws_route53_zone_association_authorization
route53resolver_endpointarn:{partition}:route53resolver:{region}:{account}:resolver-endpoint/{resource_id}ResolverEndpointId^rslv-[a-z0-9]{17}$AWS::Route53Resolver::ResolverEndpointaws_route53_resolver_endpoint
route53resolver_rulearn:{partition}:route53resolver:{region}:{account}:resolver-rule/{resource_id}ResolverRuleId^rslvrule-[a-z0-9]{17}$AWS::Route53Resolver::ResolverRuleaws_route53_resolver_rule
route53resolver_rule_associationarn:{partition}:route53resolver:{region}:{account}:resolver-rule-association/{resource_id}ResolverRuleAssociationId^rslvrassoc-[a-z0-9]{17}$AWS::Route53Resolver::ResolverRuleAssociationaws_route53_resolver_rule_association
s3bucketarn:{partition}:s3:::{resource_id}BucketName^[a-z0-9.-]{3,63}$AwsS3BucketAWS::S3::Bucketaws_s3_bucket
s3objectarn:{partition}:s3:::{bucket}/{resource_id}ObjectName.+AwsS3ObjectAWS::S3::Objectaws_s3_bucket_object
s3-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_point
s3-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_policy
s3-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_configuration
sagemakernotebook_instancearn:{partition}:sagemaker:{region}:{account}:notebook-instance/{resource_id}NotebookInstanceName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AwsSageMakerNotebookInstanceAWS::SageMaker::NotebookInstanceaws_sagemaker_notebook_instance
sagemakernotebook_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_configuration
sagemakertraining_jobarn:{partition}:sagemaker:{region}:{account}:training-job/{resource_id}TrainingJobName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AWS::SageMaker::TrainingJobaws_sagemaker_training_job
sagemakerprocessing_jobarn:{partition}:sagemaker:{region}:{account}:processing-job/{resource_id}ProcessingJobName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AWS::SageMaker::ProcessingJobaws_sagemaker_processing_job
sagemakertransform_jobarn:{partition}:sagemaker:{region}:{account}:transform-job/{resource_id}TransformJobName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AWS::SageMaker::TransformJobaws_sagemaker_transform_job
sagemakermodelarn:{partition}:sagemaker:{region}:{account}:model/{resource_id}ModelName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AWS::SageMaker::Modelaws_sagemaker_model
sagemakerendpoint_configarn:{partition}:sagemaker:{region}:{account}:endpoint-config/{resource_id}EndpointConfigName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AWS::SageMaker::EndpointConfigaws_sagemaker_endpoint_configuration
sagemakerendpointarn:{partition}:sagemaker:{region}:{account}:endpoint/{resource_id}EndpointName^[a-zA-Z0-9](-*[a-zA-Z0-9])*$AWS::SageMaker::Endpointaws_sagemaker_endpoint
sagemakerfeature_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_group
schemasdiscovererarn:{partition}:schemas:{region}:{account}:discoverer/{resource_id}DiscovererId[0-9a-zA-Z_]+AWS::EventSchemas::Discovereraws_schemas_discoverer
schemasregistryarn:{partition}:schemas:{region}:{account}:registry/{resource_id}RegistryName[0-9a-zA-Z_]+AWS::EventSchemas::Registryaws_schemas_registry
schemasregistry_policyarn:{partition}:schemas:{region}:{account}:registrypolicy/{resource_id}RegistryName[0-9a-zA-Z_]+AWS::EventSchemas::RegistryPolicyaws_schemas_registry
schemasschemaarn:{partition}:schemas:{region}:{account}:schema/{resource_id}SchemaName[0-9a-zA-Z_]+AWS::EventSchemas::Schemaaws_schemas_schema
sdbdomainarn:{partition}:sdb:{region}:{account}:domain/{resource_id}DomainName^[a-zA-Z0-9_.-]{3,255}$AWS::SDB::Domainaws_sdb_domain
secretsmanagersecretarn:{partition}:secretsmanager:{region}:{account}:secret:{resource_id}SecretId^[a-zA-Z0-9/_+=.@-]{1,64}$AwsSecretsManagerSecretAWS::SecretsManager::Secretaws_secretsmanager_secret
securityhubhubarn:{partition}:securityhub:{region}:{account}:hub/defaultnone``AWS::SecurityHub::Hubaws_securityhub_account
securityhubproduct_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_subscription
serverlessrepoapplicationarn:{partition}:serverlessrepo:{region}:{account}:applications/{resource_id}ApplicationId^[a-zA-Z0-9-_]+$AWS::ServerlessRepo::Applicationaws_serverlessapplicationrepository_application
servicecatalogproductarn:{partition}:catalog:{region}:{account}:product/{resource_id}ProductId^[a-zA-Z0-9-_]{1,64}$AWS::ServiceCatalog::CloudFormationProductaws_servicecatalog_cloudformation_product
servicecatalogportfolioarn:{partition}:catalog:{region}:{account}:portfolio/{resource_id}PortfolioId^[a-zA-Z0-9-_]{1,64}$AWS::ServiceCatalog::CloudFormationProductaws_servicecatalog_portfolio
servicecatalogportfolio_sharearn:{partition}:catalog:{region}:{account}:share/{resource_id}ShareId^[a-f0-9]{64}$AWS::ServiceCatalog::CloudFormationProductaws_servicecatalog_portfolio_share
servicecatalogcloudformation_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_constraint
servicediscoverynamespacearn:{partition}:servicediscovery:{region}:{account}:namespace/{resource_id}NamespaceId^[a-zA-Z0-9_]+$AWS::ServiceDiscovery::Namespaceaws_service_discovery_private_dns_namespace
servicediscoveryservicearn:{partition}:servicediscovery:{region}:{account}:service/{resource_id}ServiceId^[a-zA-Z0-9_]+$AWS::ServiceDiscovery::Serviceaws_service_discovery_service
sesconfiguration_setarn:{partition}:ses:{region}:{account}:configuration-set/{resource_id}ConfigurationSetName^[a-zA-Z0-9_-]{1,64}$AWS::SES::ConfigurationSetaws_ses_configuration_set
shieldprotectionarn:{partition}:shield::{account}:protection/{resource_id}ProtectionId^[a-zA-Z0-9_/-]{1,36}$AWS::Shield::Protectionaws_shield_protection
signersigning_profilearn:{partition}:signer:{region}:{account}:signing-profiles/{resource_id}SigningProfileName^[a-zA-Z0-9_-]{1,64}$AWS::Signer::SigningProfileaws_signer_signing_profile
smsapparn:{partition}:sms:{region}:{account}:app/{resource_id}AppId^[a-zA-Z0-9_-]{1,128}$AWS::SMS::Appaws_sms_app
smsserverarn:{partition}:sms:{region}:{account}:server/{resource_id}ServerId^[a-zA-Z0-9_-]{1,128}$AWS::SMS::Serveraws_sms_server
smsreplication_jobarn:{partition}:sms:{region}:{account}:replication-job/{resource_id}ReplicationJobId^[a-zA-Z0-9_-]{1,128}$AWS::SMS::ReplicationJobaws_sms_replication_job
snowballjobarn:{partition}:snowball:{region}:{account}:job/{resource_id}JobId^[a-zA-Z0-9-]+$AWS::Snowball::Jobaws_snowball_job
snstopicarn:{partition}:sns:{region}:{account}:{resource_id}TopicName^[a-zA-Z0-9-_]{1,256}$AwsSnsTopicAWS::SNS::Topicaws_sns_topic
snssubscriptionarn:{partition}:sns:{region}:{account}:{TopicName}:{resource_id}SubscriptionId^[a-zA-Z0-9-_]{1,256}$AWS::SNS::Subscriptionaws_sns_topic_subscription
sqsqueuearn:{partition}:sqs:{region}:{account}:{resource_id}QueueName^[a-zA-Z0-9_-]{1,80}$AwsSqsQueueAWS::SQS::Queueaws_sqs_queue
ssmdocumentarn:{partition}:ssm:{region}:{account}:document/{resource_id}DocumentName^[a-zA-Z0-9_/+.-]{3,128}$AWS::SSM::Documentaws_ssm_document
ssmparameterarn:{partition}:ssm:{region}:{account}:parameter/{resource_id}ParameterName^[a-zA-Z0-9_/+.-]{1,2048}$AWS::SSM::Parameteraws_ssm_parameter
ssmmaintenance_windowarn:{partition}:ssm:{region}:{account}:maintenancewindow/{resource_id}WindowId^[a-zA-Z0-9_-]{20,40}$AWS::SSM::MaintenanceWindowaws_ssm_maintenance_window
ssmmaintenance_window_taskarn:{partition}:ssm:{region}:{account}:maintenancewindow/{WindowId}/task/{resource_id}WindowTaskId^[a-zA-Z0-9_-]{20,40}$AWS::SSM::MaintenanceWindowTaskaws_ssm_maintenance_window_task
ssmpatch_baselinearn:{partition}:ssm:{region}:{account}:patchbaseline/{resource_id}BaselineId^[a-zA-Z0-9_-]{1,128}$AwsSsmPatchComplianceAWS::SSM::PatchBaselineaws_ssm_patch_baseline
ssoinstancearn:{partition}:sso:{region}:{account}:instance/{resource_id}InstanceId^[a-zA-Z0-9-]+$AWS::SSO::Instanceaws_sso_instance
ssopermission_setarn:{partition}:sso:{region}:{account}:permissionSet/{resource_id}PermissionSetId^[a-zA-Z0-9-]+$AWS::SSO::PermissionSetaws_sso_permission_set
sso-directorydirectoryarn:{partition}:sso-directory:{region}:{account}:directory/{resource_id}DirectoryId^[a-zA-Z0-9-_]+$AWS::SSO::Directoryaws_sso_directory
stepfunctionsstate_machinearn:{partition}:states:{region}:{account}:stateMachine:{resource_id}StateMachineName^[a-zA-Z0-9-_]+$AWS::StepFunctions::StateMachineaws_sfn_state_machine
storagegatewaygatewayarn:{partition}:storagegateway:{region}:{account}:gateway/{resource_id}GatewayId^[a-zA-Z0-9-_]+$AWS::StorageGateway::Gatewayaws_storagegateway_gateway
storagegatewaysharearn:{partition}:storagegateway:{region}:{account}:share/{resource_id}ShareId^[a-zA-Z0-9-_]+$AWS::StorageGateway::NFSFileShareaws_storagegateway_nfs_file_share
storagegatewaytapearn:{partition}:storagegateway:{region}:{account}:tape/{resource_id}TapeARN^[a-zA-Z0-9-:/_\.\(\)]+$AWS::StorageGateway::Tapeaws_storagegateway_tape
storagegatewayvolumearn:{partition}:storagegateway:{region}:{account}:gateway/{gateway_id}/volume/{resource_id}VolumeId^[a-zA-Z0-9-_]+$AWS::StorageGateway::StorediSCSIVolumeaws_storagegateway_cached_iscsi_volume
stsassumed_rolearn:{partition}:sts::{account}:assumed-role/{resource_name}/{resource_id}RoleSessionName^[\w+=,.@-]+$AWS::STS::AssumedRoleaws_iam_role
stsfederated_userarn:{partition}:sts::{account}:federated-user/{resource_id}UserName^[\w+=,.@-]+$AWS::STS::FederatedUseraws_iam_user
stsoidc_providerarn:{partition}:iam::{account}:oidc-provider/{resource_id}Url`^(httpshttp)://.*$`AWS::IAM::OpenIDConnectProvider
stssaml_providerarn:{partition}:iam::{account}:saml-provider/{resource_id}Name^[\w+=,.@-]+$AWS::IAM::SAMLProvideraws_iam_saml_provider
swfdomainarn:{partition}:swf:{region}:{account}:domain/{resource_id}DomainName^[a-zA-Z0-9-_]+$AWS::SWF::Domainaws_swf_domain
swfworkflow_typearn:{partition}:swf:{region}:{account}:workflowType/{DomainName}/{resource_id}WorkflowTypeName^[a-zA-Z0-9-_]+$AWS::SWF::WorkflowTypeaws_swf_workflow_type
swfactivity_typearn:{partition}:swf:{region}:{account}:activityType/{DomainName}/{resource_id}ActivityTypeName^[a-zA-Z0-9-_]+$AWS::SWF::ActivityTypeaws_swf_activity_type
swfworkflow_executionarn:{partition}:swf:{region}:{account}:workflow/{DomainName}/{WorkflowType}:{resource_id}WorkflowExecutionId^[-a-zA-Z0-9_]+(?:\.[-a-zA-Z0-9_]+)*$AWS::SWF::WorkflowExecutionaws_swf_workflow_execution
swfactivity_executionarn:{partition}:swf:{region}:{account}:activity/{DomainName}/{ActivityType}:{resource_id}ActivityId^[a-zA-Z0-9-_]+$AWS::SWF::ActivityTaskaws_swf_activity_task
syntheticscanaryarn:{partition}:synthetics:{region}:{account}:canary:{resource_id}CanaryName^[a-zA-Z0-9_-]{1,63}$AWS::Synthetics::Canaryaws_synthetics_canary
syntheticscanary_runarn:{partition}:synthetics:{region}:{account}:canary:{CanaryName}:run:{resource_id}CanaryRunId^[a-zA-Z0-9_-]{1,63}$AWS::Synthetics::CanaryRunaws_synthetics_canary_run
textractdocumentarn:{partition}:textract:{region}:{account}:document/{resource_id}DocumentId^[a-f0-9]{32}$AWS::Textract::Documentaws_textract_document
transcribevocabularyarn:{partition}:transcribe:{region}:{account}:vocabulary/{resource_id}VocabularyName^[a-zA-Z0-9-_]+$AWS::Transcribe::Vocabularyaws_transcribe_vocabulary
transferserverarn:{partition}:transfer:{region}:{account}:server/{resource_id}ServerId^[a-zA-Z0-9-_]+$AWS::Transfer::Serveraws_transfer_server
transferuserarn:{partition}:transfer:{region}:{account}:user/{ServerId}/{resource_id}UserName^[a-zA-Z0-9-_]+$AWS::Transfer::Useraws_transfer_user
translateterminologyarn:{partition}:translate:{region}:{account}:terminology/{resource_id}TerminologyName^[a-zA-Z0-9\-\_]+$AWS::Translate::Terminologyaws_translate_terminology
wafipsetarn:{partition}:waf:{region}:{account}:ipset/{resource_id}IpSetId^[a-zA-Z0-9]+$AWS::WAF::IPSetaws_waf_ipset
wafrulearn:{partition}:waf:{region}:{account}:rule/{resource_id}RuleId^[a-zA-Z0-9]+$AwsWafRuleAWS::WAF::Ruleaws_waf_rule
wafrule_grouparn:{partition}:waf::{account}:rulegroup/{resource_name}/{resource_id}RuleGroupId^[a-zA-Z0-9]+$AwsWafRuleGroupAWS::WAF::RuleGroupaws_waf_rule_group
wafweb_aclarn:{partition}:waf:{region}:{account}:webacl/{resource_id}WebACLId^[a-zA-Z0-9]+$AwsWafWebAclAWS::WAF::WebACLaws_waf_web_acl
wafglobal_web_aclarn:{partition}:waf::{account}:global-webacl/{resource_name}/{resource_id}WebACLId^[a-zA-Z0-9]+$AWS::WAFv2::WebACLaws_wafv2_web_acl
wafrate_based_rulearn:{partition}:waf::{account}:ratebasedrule/{resource_name}/{resource_id}RuleId^[a-zA-Z0-9]+$AwsWafRateBasedRuleAWS::WAF::RateBasedRuleaws_waf_rate_based_rule
waf-regionalipsetarn:{partition}:waf-regional:{region}:{account}:ipset/{resource_id}IpSetId^[a-zA-Z0-9-]+$AWS::WAF::IPSetaws_waf_ipset
waf-regionalregional_rulearn:{partition}:waf-regional:{region}:{account}:rule/{resource_id}RuleId^[a-zA-Z0-9-]+$AwsWafRegionalRuleAWS::WAF::Ruleaws_waf_rule
waf-regionalregional_web_aclarn:{partition}:waf-regional:{region}:{account}:webacl/{resource_id}WebACLId^[a-zA-Z0-9-]+$AwsWafRegionalWebAclAWS::WAF::WebACLaws_waf_web_acl
waf-regionalregional_rule_grouparn:{partition}:waf-regional:{region}:{account}:rulegroup/{RuleGroupName}/{resource_id}RuleGroupId^[a-zA-Z0-9-]+$AwsWafRegionalRuleGroupAWS::WAF::RuleGroupaws_waf_rule_group
waf-regionalregional_rate_based_rulearn:{partition}:waf-regional:{region}:{account}:rule/{resource_id}RuleId^[a-zA-Z0-9-]+$AwsWafRegionalRateBasedRuleAWS::WAF::RateBasedRuleaws_waf_rate_based_rule
wafv2ip_setarn:{partition}:wafv2:{region}:{account}:/ipset/{resource_scope}/{resource_id}Id^[a-zA-Z0-9-]+$AWS::WAFv2::IPSetaws_wafv2_ip_set
wafv2regional_rule_grouparn:{partition}:wafv2:{region}:{account}:regional/rulegroup/{resource_scope}/{resource_id}Id^[a-zA-Z0-9-]+$AwsWAFv2RuleGroupAWS::WAFv2::RuleGroupaws_wafv2_rule_group
wafv2regional_web_aclarn:{partition}:wafv2:{region}:{account}:regional/webacl/{resource_scope}/{resource_id}Id^[a-zA-Z0-9-]+$AwsWAFv2WebACLAWS::WAFv2::WebACLaws_wafv2_web_acl
wafv2rule_grouparn:{partition}:wafv2:{region}:{account}:global/rulegroup/{resource_scope}/{resource_id}Id^[a-zA-Z0-9-]+$AwsWAFv2RuleGroupAWS::WAFv2::RuleGroupaws_wafv2_rule_group
wafv2web_aclarn:{partition}:wafv2:{region}:{account}:global/webacl/{resource_scope}/{resource_id}Id^[a-zA-Z0-9-]+$AwsWAFv2WebACLAWS::WAFv2::WebACLaws_wafv2_web_acl
wellarchitectedworkloadarn:{partition}:wellarchitected:{region}:{account}:workload/{resource_id}WorkloadId^[a-zA-Z0-9-]+$AWS::WellArchitected::Workloadaws_wellarchitected_workload
workdocsdocumentarn:{partition}:workdocs:{region}:{account}:{FolderHierarchy}/{resource_id}DocumentName^[a-zA-Z0-9-_.()]+$AWS::WorkDocs::Documentaws_workdocs_document
workdocsfolderarn:{partition}:workdocs:{region}:{account}:{FolderHierarchy}/{resource_id}FolderName^[a-zA-Z0-9-_.()]+$AWS::WorkDocs::Folderaws_workdocs_folder
workdocsuserarn:{partition}:workdocs:{region}:{account}:user/{resource_id}UserId^[a-zA-Z0-9_-]+$AWS::WorkDocs::Useraws_workdocs_user
worklinkfleetarn:{partition}:worklink:{region}:{account}:fleet/{resource_id}FleetArnName^.+$AWS::WorkLink::Fleetaws_worklink_fleet
worklinkwebsite_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_association
workmailorganizationarn:{partition}:workmail:{region}:{account}:organization/{resource_id}OrganizationId^[a-zA-Z0-9-_]+$AWS::WorkMail::Organizationaws_workmail_organization
workmailresourcearn:{partition}:workmail:{region}:{account}:resource/{resource_id}ResourceId^[a-zA-Z0-9-_]+$AWS::WorkMail::Resourceaws_workmail_resource
workmailuserarn:{partition}:workmail:{region}:{account}:user/{resource_id}UserId^[a-zA-Z0-9-_@.]+$AWS::WorkMail::Useraws_workmail_user
workspacesdirectoryarn:{partition}:workspaces:{region}:{account}:directory/{resource_id}DirectoryId^[a-zA-Z0-9_-]{10,64}$AWS::WorkSpaces::Directoryaws_workspaces_directory
workspacesworkspacearn:{partition}:workspaces:{region}:{account}:workspace/{resource_id}WorkspaceId^[a-zA-Z0-9_-]{13,68}$AWS::WorkSpaces::Workspaceaws_workspaces_workspace

Projects using this library